Skip to main content

Full text of "CBM 8-Bit Magazine Index: Commodore World"

See other formats


THE NEWS MAGASING FOR COMMODORE SY & 128 USERS * ISSUE 25 1 S495 U.S. 


TAKE A SPIN WITH 
WHEELS 128 - THIS 
GEOS UPGRADE 
ISN'T ‘JUST FOR THE 
64’ ANYMORE 


VISIT THE SWRAP 
CHICAGO EXPO 


SOFTWARE REVIEW: 
GODOT - IMAGE 
EDITING SOFTWARE HOT HARDWARE HACK: 
FOR THE C-64 HOW TO INSTALL A 
STANDARD DRIVE 
PPSWPATCH: ACCESS MECHANISM IN YOUR 
SUPERRAM IN BASIC COMMODORE 1581 


‘Harigating on the Met 
Comequences of Vites! Reality 


For more than vy Max ol ore 


World|has empowered Gx 2 Bers = 
by providing theYatest n A & 
information’on i orld Cont odore #7 


computing) ays staff of leading, 
aan likewviau Be)Randalfiand r- 


BPRIich hak 
omitodore great! Subscribe 


Please begin my subscription to Commodore World as soon as possible! 
ubscriber Information Payment Information 


Bill me later (ons 


Name: 
Add 

City: 
Countr 
One Yea! 
United St 
Europe (E y) 2 Mail payments to: 
Back Issues: 


Single i 
issues $4.00 


The New Standard in Modem Interfaces 


High-Speed Support 7urbo232 keeps 
up with today’s fastest modems, 
offering speeds up to 230Kbps 


Easy-to-use! Just plug Turbo232 into 
your computer’s expansion port and 
connect it to almost any external 
RS-232'modem 


SwiftLink Compatible Designed fo 
work with programs written for the 
popular Swiftlink cartridge 


Easy Configuration A simple jumper 
block lets you quickly change the 
configuration for special situations 


Null Transfers May be used as a null- 
modem interface for direct transfers 
with other computers 


The quest for faster online access has made33,6Kbps modems 
the new standard, and it won't be long before 57.6Kbps 
ares move send the spotlight. CMD’s Turbo232 picks up 
where SwiftLink left off, helping you keep pace with today’s 
faster modems! 4 


Turbo232 


HIGH SPEED MODEM INTERFACE 


Marctactred ae treed by Creative Mere Desig, Ie 
Copyright © 1997 Creative Micro Designs, 


US Robotics Sportster 


¢33.6Kbps Faxmodem 

¢ Upgradable to 56Kbps 

¢ Compatible with geoFAX 

¢ Perfect for use with Turbo232 


Turbo232 $39.95, 
Modem Cable $9,95 
Turbo232/Novaterm 9.6 $65.00 
USR Sportster 33.6Kbps Faxmodem $169.00 
Turbo232/USR Sportster 33.6 $199.00 
Turbo232/Sportster/Novaterm 9.6 $214.00 


Note: Prices do not include shipping. Prices and specifications are subject to change 
without notice. Not responsible for typographical errors. 
Creative Micro Designs, Inc. 
1-800-638-3263 


COMMODORE 


WORLD 


‘THE NEWS MAGAZINE FOR COMMODORE 64 & 128 USERS 


Aittp://www.emdweb.com/ewhome.html 


Generat MANAGER 
Charles R. Christianson 
a4 
Epiror 
Doug Cotton 
° 
Apverrisinc Sates 
Charles A. Christianson 
(413) 525-0023 
¢ 
Graptic Apts 
Doug Cotton 
° 
Cover Design 


Doug Cotton 


Commodore™ and the respective Commodore product n 

are trademarks or registered trademarks of Commodore, a 
division of Tulip Computers. Commodore World |s in no way 
affliated with the owner of the Commodore logo and technology. 


Commodore World (ISSN 1078-2516) is published 8 times 
annually by Creative Micro Designs, Inc,, 15 Benton Drive, 
East Longmoadow MA 01028-0646. Second-Class Postago 
Paid at East Longmeadow MA. (USPS #011-801) 


Annual subscription rate is US$29.95 for U.S. addresses, 
US$35.95 for Canada or Mexico, US$45.95 forall EC Countries, 
andUS$57.95 to ll other addresses worldwide. Allsubscription 
payments must be providedin U.S. Dollars. Mail subscriptions 
to CW Subscriptions, c/o Creative Micro Designs, Inc.,. P.O. 
Box 646, East Longmeadow MA 01028-0646, 


Creative Micro 
stherwise noted. No part! this 
publication may be printed or otherwise reproduced by any 
means without prior written consent from the publisher. All 
programs published in this publication are for the personal use 
of the reader, and may not be copied or in any way distributed. 
All rights reserved. Programming examples and routines in 
this issue which are presented tor educational purposes may 
bbe used in the creation of programs by the purchaser of this 
‘magazine, provided credit for the routines is clearly presented 
in either the program documentation, or the program itself. 
Creative Micro Designs, Inc., assumes no responsibility for 
‘errors or omissions in editorial, program listings or advertising 
content. Creative Micro Designs, Inc. assumes no liability for 
advertisers claims or reliability, 


POSTMASTER: Send address changes to: CW Address 
Changes, c/o Creative Micro Designs, Inc., P.O. Box 646, 
East Longmeadow MA 01028-0646. 


. Oo. ch t 3 


SmomURE Pub Suimenc aman acehima ORONO) 


Feaarurnes 
4 A Visit To THe SWRAP Cxicaco Expo 


Jason Compton 


6 Wheets 128-GUI Devine Power 


Bruce Thomas 


Reviews 


18 Sortware: GoDor sy Jason Compton 
s 


Image Processing Software for the M 


Cotcumns 


10 dust For Starters sy JASON COMPTON 
Dealing with Disk Drives & Copying Files 
14 Grapnic INTERPRETATION BY Bruce THOMAS 
GEOS Treasures Not Available From CMD 
20 Haro Tips sy Doug Corton & Mark Feuows 
Installing a Standard PC Mechanism in a Commodore 1581 
22 Carrier Detect By Gaetyne R, Gasson 
Getting More Out of Pine 
28 816 Beat sy Douc Corton 
24-bit Addressing for PEEK, POKE, SYS & WAIT 


DeEeraRnTMeENTS 


1. From tHe Evitor 
2 ON The Horizon 
27 CyeckSUM 
32 Ctassirieo Aps 
32 Aoverriser’s INDEX 


FROM THE EDITOR 


Hi. Yes, I'm down here! Okay, here we go—we've freed up some space in the rest of the 
magazine. Sadly, since a couple of columns ran rather long, we were unable to bring 
back a couple of other columns for this issue: BASIC Instincts and Assembly Line; 
those columns will be given priority in our next issue, which is already in production. 

You'll also notice that the text in On The Horizon gota bit small... we had even more 
news items, but had to pass on some. If the size is a problem, please drop us a line and 
let us know. 

Meanwhile, I'm excited about some of the items in this issue; the 1581 modifications 
(Hard Tips), the new BASIC extensions for the SuperCPU (816 Beat), and news about 
the upcoming Concept SC assembler from Maurice Randall (On the Horizon). I hope 
you'll share in that excitement. 

One other thing bears mentioning. You'll notice on the CMD Specials page (p. 17) 
in this issue that we're running a special price on the CMD 1750XL REU, but that the 
price is good only for Commodore World subscribers. In future issues we'll be running 
additional specials just for you, our faithful readers. It's our way of saying ‘Thanks!’. 


Doug Cotton 
Editor 


COMMODORE AND COMPUTER INDUSTRY NEws 


Inner Space Anthology Includes C128 Memory Maps 
The Complete Commodore Inner Space Anthology is a collection of reference 
material for Commodore computers. It contains no reading-just page after page 
of charts and tables, including: command summaries for BASIC, COMAL, ML; 
Jim Butterfield's memory maps for the PET, VIC20, C64, C128, and the 4040, 
8050 and 1541 disk drives; machine language monitor commands; PALand CBM. 
assembler commands and .opt directives; addresses of user callable ROM 
suboutines; Jim Butterfield's “SuperCharts”; disk drive file header and sector 
format information; SID chip note values; color codes, video chip data and video 
memory maps; character and sprite design templates; hardware port pinouts and 
transfer sequences; and IC chip pinouts, The book also contains several indirectly 
related charts and tables 

Originally printed in March 1985, asecond print run followed shortly afterward. 
In August 1986 the film and plates were destroyed in a flood. The current version 
of this book is made up of re-scanned and touched up pages from an original. 
Prices for the book (including shipping) are: US $10.00 (US addresses) and Cdn 
$15.00 (Canadian addresses). All others may contact the distributor. 


Karl Hildon 

4 Pollard Drive 

Scarborough, Ontario, Canada 
MIR4G4 
karlh@shaw.wave.ca 


LACC Annual Expo 

The Lansing Area Commodore Club will be holding it’s annual Commodore 
Expo on Saturday, May 1, 1999, from 10 AM to 4 PM at the Meridian 
Township Service Center in Okemos, MI. For directions and further 
information check out the Speed Zone BBS (517-322-2386) or Maurice 
Randall’s website (http://people.delphi.com/arca93/). Slated for the show 
is a demonstration of the new geoShell for Wheels, 


Wheels 128 Released 
Maurice Randall (Click Here Software) has begun shipments of Wheels 128, 
the GEOS 128 upgrade that replaces the GEOS 128 Kernal, deskTop and other 
assosciated utilities. The 128 version builds on the original Wheels 64, adding 
80-column color to the Dashboard (the deskTop replacement) and providin, 
a ‘Detail Shop’ where you can customize things like the colors and backgroun 
pattern. Wheels 128 even includes a mouse pointer editor that will allow you 
to customize the 80-column mouse pointer. Many other improvements and 
enhancements were added to Wheels 128. So many, in fact, that Maurice has 
also released a Wheels 64 update to bring this older version up to par with the 
new 128 release. 

Both Wheels 64 ($36.00) and Wheels 128 ($40.00) are presently available 
dirctly from Maurice and CMD. For additional details about Wheels 128, 
see the feature article elsewhere in this issue. 


What a Concept! 

Maurice Randall has also recently released Concept, an all-new programming 
tool for Wheels 64 and Wheels 128. Concept is an assembler and linker 
integrated into one program which runs in the Wheels 64 or Wheels 128 
environment (in either 40- or 80-column mode). Concept loads entirely into 
memory to make assembling and linking faster—all assembler and tinker 
modules are loaded into memory at one time. 

Concept installs itself as your default desktop while in use. This allows you to 
launch geoWrite for source editing, then return directly to Concept toassembleand 
link your code. Concept can be used to create anything from small GEOS or Wheels 

rograms unto the largest of applications. In fact, Concept was used to create the 
latest Wheels 64 upgrade. 

In addition to this current release of Concept, Maurice has also announced that 
heis working on an advanced version for the CMD SuperCPU, dubbed Concept SC. 


COMMODORE WORLD 


‘This version will require a SuperCPU running with Wheels 64 or Wheels 128 and 
atleast 1 MB of SuperRAM (this requirement may beincreasedto4 MB by the time 
project is completed) Concept SC will performall assembly and linking directly in 
Tiemiory riot to welting any Bless . This will further speed development over the 
current version which must interactively read and writesmall portions ofthesource 
and destination (.rel) files in order to complete assembly. The linking process will 
be enhanced in a similar manner. 

Concept SC will also remove many of the limitations imposed by the current 
system, Symbols and labels will no longer be limited to only the first 8 characters 
being unique—all 20 characters will be checked. In addition, the number of 
symbols will be more or less unlimited, depending on theamountof RAM available 
i uperCPU. 
nitial release of Concept SC is due out soon, and the program will gradually 
evolve by adding new capabilities. One ability that has been announced istheability 
to generate full 65816 code. Maurice has also indicated that Concept SC could 
eventually develop into the main core of a more enhanced programming 
environment. 


Centipede Released to Public Domain 

Adam Fanello of Bugsoft has announced that Centipede, a BBS program for 
the Commodore 128, has been dropped as an active product line of Bugsoft. 
The announcement came as a result of a hard drive failure that destroyed 
Bugsoft's production method for the product. It was further stated that “the 
lack of sales and a shortage of interest made reworking and rebuilding 
unworthy of the time commitment.” 

Centipede BBS, as well as its predecessor V128, are now a part of the 
ublic domain, Fanello stated that users are “free to share Centipede with 
their] friends” and “free to take pieces of Centipede and use them in [other] 

programs. All parts of Centipede are now a part of Commodore public 
nowledge. Enjoy.” 

For additional information, users are directed to visit the Bugsoft website 

(http://www. bugsoftware,com/centipede/free.html). 


VideoCam Services Offers Telnet Service and New Book Pricing 
VideoCam Services is pleased to announce new a new telnet service designed 
specifically for Commodore users. In many areasin the US and around the world, 
Commodore users are able to access the Internet locally, but have found a lack of 
support from their Internet provide 

By telneting to usea Commodore-friendly service, members can enjoy learning 
about the Internet with friendly support and guidance. To cover expenses in 
providing this service, a yearly membership fee of $30.00 Australian, (or $19.95 
US if paying by US check) will be required. 

Members are able to send and receive Email, access the World Wide Web with 
Lynx (optimised for colour), use our CBM FTP site, read Commodore related 
newsgroups (including local groups for members only), and have access to IRC 
(Internet Relay Chat). Other utilities to enhance Commodore computing and 
Internet use are also available. 

VideoCam Services has also announced that “The Internet for Commodore 
64/128 Users” manual is now available at a lower price. The new single price is 
$29.95 Australian, or $19.95 US if paying by US check. Bulk order prices have also 
been reduced. 

For more information, contact Gaelyne or Rod Gasson (Email: 
admin@videocam.net.au, Web: http://videocam.net.au, Phone: +61 8322-2716, 
Fax: +61 8387-5810). 


VideoCam Services 
90 Hilliers Rd 
Reynella SA 5161 
Australia 


® 


Issue 25 


CHECK OUT THE LATEST LOADSTAR! 


First, what is LOADSTAR? We are a monthly disk- 
magazine sold only through subscriptions. You will not find 
us on the magazine stands. On each issue you will find 
programs and articles, all RUNable and readable from our 
LOADSTAR menu system. Most of the featured programs 
automatically copy to other disks so you can run them on 
their own disks. 


Get Your Program Published! 
Loadstar is always looking for good programmers. For 
your well-written program, you'll receive cold, hard cash. 
Where else can you get that? 


ON LOADSTAR ISSUE #176 


A partial table of contents 
squeezed in! 
Basics: Hymn 2k: by Larry 
Schafer. A parody of the 
"Battle Hymn of the Repub- 
lic" for the year 2000. 
Centsible Software List: A 
list of new and used soft- 
ware available from the 
world's largest 8-bit software 
company. 
Toon -- A Loadstar Con- 
test: by Walt Harned and 
Knees Calhoon. The ninth of 
a year's worth of cartoons to 
which you supply the cap- 
tions. 
Newsletter Naniskad: by 
Fender Tucker. Fender culls 
the best from the many 
newsletters he gets every 
month. 
Napoleon: by Maurice 
Jones. Also known as Forty 
Thieves, this is a card soli- 
taire you probably can't beat 
too often. 
Convoy: by Floyd Kirk. 
You're the commander of a 
U-boat in this simulation of 
naval warfare. It comes with 
a color-animated instruc- 
tions program. 
Tower Dungeon: by Ed 
Nichols. Using the Dungeon 
game system from LS #167, 
try to save Loadstar's editor 
from the machinations of his 
evil clone. 


Issue 25 


Puzzle Page #176: by Bar- 
bara Schulak & Knees Cal- 
hoon. Four crossword puzzles 
and an essay on the impor- 
tance of surf music to our pre- 
sent-day culture. 

Even More MIT Problems: 
by Floyd Kirk. 25 new chess 
problems to be solved with 
Mate In Two (from LS #171.) 
FileMaster: by Jeff Jones. 
Jeff's masterpiece of a file 
handler now can display IFLI 
files. One is included so you 
can see what this new graph- 
ics format is like. 

Hi-Res Workstation Overlay 
Printer: by Andrew Martin. 
UnWRAP this file and you'll 
have a set of files For Hi-Res 
Workstation, to make a handy 
keyboard overlay with all of 
Hi-Res Workstation's com- 
mands on it. 

Songs Of The Immigrants: 
by Dave Marquis. A mini- 
jukebox of eight songs written 
by immigrants to America 
from the old world. 

Salt Of The Earth: by Walt 
Harned. Walt Hamed's graphi- 
cal slide-show is a tribute to 
farmers everywhere, and es- 
pecially Orville Thieman, 
Watt's father-in-law. 
Loadstar Album Annum IX: 
by Loadstar Artists. Twelve 
full-screen title screens from 
our glorious ninth year are 
presented in a mouse-driven 
slide show. 


GAMES! LOADSTAR LETTER #65 


HELPWARE! 8 | 


MUSIC! 


GRAPHICS! 


TUTORIALS! 


UTILITIES! 
CONTESTS! 


The Loadstar Letter 
The Loadstar Letter is hard-hitting and packed 
with news, programming info, tutorials, and 
laughs for every Commodore user! It's $18 for a 
year and $2 for back issues. Each Issue is usually 
14 pages in length and has very few to no adver- 
tisements. It sports the writing talents of Jeff 
Jones, Robin Harbron and other knowledgeable 


Commodore veterans. Get connected and don't 
miss a single issue! 


Get Published! 

The Loadstar Letter is always looking for good 
articles revolving around Commodore comput- 
ing. If you have knowledge to share, send email 
Jeff@loadstar.com with your articles and news. 


BUY IT EVERY MONTH! 


Loadstar is only $7.95 per month for as long 
las you want to remain a subscriber. You can 

ail a check every month or have $7.95 auto- 

atically billed to your credit card. Don't for- 
iget that we have over 170 back issues avail- 
able for only $7.95 each! 

Still not a believer? Visit our website at 

http://www.loadstar.com/ 
Go to our download page and try out 

a sample issue! 


CREDIT ORDERS CALL TOLL FREE! 
1-800-594-3370 
International: 1-318-221-8718 
OR send Check/ Money Order to: 


J & F Publishing 

P.O. Box 30008 

Shreveport, LA 
71130-0008 


COMMODORE WORLD 


Saturday, October 24 was a lovely, crisp autumn afternoon in Chicago, not 
too cold and very sunny. So, of course, we all scrambled like mad to get 
indoors to the SWRAP Commodore Expo! 

They came from quite impressive distances, enduring long drives or 
flights to come from as far as Canada and California for the show. In all, 
about 100 faithful packed into the small Holiday Inn meeting room to see 
the sights, learn about new developments, spend a little money, and hang 
out with other dedicated Commodore users. 


Celebrity Developers Abound 

No expo can truly be complete without celebrities in attendance, and the 
SWRAP show was well covered. The headliner by far was Torontonian Jim 
Butterfield, legendary programming wizard of Commodore 8-bitmachines. 
Maurice Randall, the man who tore apart GEOS and putit back together as 
Wheels, the GEOS upgrade was on hand, as were K. Dale Sidebottom, one 
ofthe best cheerleaders our platform has today, Nate Dannenberg, hardware 
hacker extraordinaire, and a host of online and demo scene personalities. 

Mr. Butterfield was the center 
of attention for most of the day, 
having his brain picked on all 
manner of Commodore subjects 
and history. In the middle of the 
day he held a more formal story- 
telling session, sharing his 
insight on Commodore's origins 
asacalculatormanufacturerand 
how it was not computers but 
digital watches thatJack Tramiel 
was really shooting for until 
market shifts and a chip surplus 
meant he could sell a computer 
without too much trouble. 

The rest of the time, Maurice Randall had the assembled throng 
transfixed with his demonstrations of Wheels and Wheels 128, the 
GEOS upgrade programs. With a SuperCPU 128 and Wheels 128, 
Randall kept people huddled around literally for hours at a time 
showing them the flexibility and power of the new operating system 
and its enhancements. One of the particularly interesting new 
developments in Wheels 128 is the ease with which it can switch 
between 40 and 80 column graphics mode, useful for switching quickly 
between GEOS applications which require one or the other. 


¢ a 
[ 


Fender Tucker (left) and Jim Butterfield 
(right) swap Commodore tale: 


COMMODORE WORLD 


NateDannenberg garnered much 
of the remaining attention with his 
homebrew 128 Tower, which he's 
hacked tocontaina virtual shopping 
list of every piece of high-tech 
equipment a Commodore power 
user could want. But the tower itself 
was just a vehicle to show off some 
even more exciting developments. 
Dannenberg has developed 
ModPlay 64 and 128, programs 
which play Amiga music files(MOD 
format) using standard Commodore 
sound hardware or an optional pay ee 
digital sound add-on he designed. | 

But ModPlay had to compete for 
time with Dannenberg’s newest and hottest project, the QuickCam 64 
interface. In case you've missed the past two years of excitement, the 
QuickCam isa small round camera used primarily on PCs and Macs to take 
easy black and white or color video shots into the computer. Until Nate 
started hacking, there was no way to connect one toa C64. With some help 
on thesoftware side, henow hasan interface that can display live blackand 
white video in a variety of different resolutions and styles on the 
Commodore screen. 

In fact, one of the projects of the day was to get a new high-resolution 
display mode working on the camera. Mark Seelye, (better known as 
Burning Horizon on the demoscene) made his way down from Minneapolis 
to try to finish the high-res camera module, and the other hardcore 
programmers in attendance did their best to help out. (Unfortunately, the 
module didn’t get fully up and running until after the show had closed.) 

More than one person offered to buy the QuickCam interface, but it 
remains a prototype and not yet for sale. 


Speaking of one-of-a-kind items, the “CMD enhanced” $X-64 got rave 
reviews. Randy Harris, organizer of the SWRAP show, commissioned 
Eric Kudzin to hack an FD-2000 and CMD hard drive into the drive 
bays of the portable SX-64, and he even made the necessary wiring 
changes to get the SuperCPU to work on the SX-64.., so that was 
mounted on the unit, too! It was quite a sight to see so much power 
squeezed into the clever little portable. 


Issue 25 


The Commodore 65 
is something of a 
legendary item. It was 
the enhanced 64 that 
never was, although 
some number of 
prototype units were 
built. These prototypes 
are scattered around 
the world, but three of 
them made thejourney : ~ 
to the show! Proud _ | Rare photo-op: three Commodore C65 prototypes. 
owners Todd Elliott, Raymond Day, and yours truly even posed the three 
together for a once-in-a-lifetime photo opportunity. I set my 65 to show off 
the Commodore rolling demos (including some very nice high-resolution, 
high-color pictures) as well as to run some Commodore 64 programs in its 
special 3.5 Mhz speed mode. 

Todd Elliott also brought along several prototype and demonstration 
units of various Commodore floppy drives—special FCC test units, not-for- 
resale experiments, and so forth. 

One of Steve Judd’s 
several displays was a 
Commodore 64 modified 
with PAL (European) 
hardware, enabling it to 
show various demos that 
are incompatible with our 
NTSC models. Many users 
got their first look at some 
ofthe truly amazing effects 
our overseas cousins have 
squeezed out of the 64. 

Robert Bernardo, who made the trip all the way from Fresno, gave 
many people their first look at the British Commodore magazines and 
fanzines that have sprung up over recent years. He writes for them 
occasionally (and had promised them a show report) so he had a few 
samples to show the curious. 


Steve Judd's modified-for-PAL Commodore 
64 showing off some hot European demos 


More people! 
K. Dale Sidebottom, who has also graced the pages of this magazine, 
gave a rollicking demonstration of the power of the Postscript printer 
language, using GEOS, a digital camera, and a color printer to achieve 
some truly beautiful output. 

Loadstar’s Fender Tucker was onhand as well, sharing tales and stories 
with all comers as well as gently pushing Loadstar at every opportunity. 

Although he didn't come with much product, Centsible Software's Scott 
Parker washanding outcatalogsleft [yar Seclye takes time out from 
and right, and telling people about 
the great new software acquisitions 
his company has recently made. 

If you were interested in 
becomingademo programmer, you 
couldn't have picked a better show 
to attend. In addition to Mark 
Seelye, demo sceners Josh Grebe 
(Firestalker), Robin Harbron 
(Macbeth) and Darren Foulds 
(Shroom) were in attendance. 


Issue 25 


More Software and Products! 

Steve Judd, editor of Commodore Hacking magazine and one of the 
Renaissance Men ofmodern Commodore computing, showed offanumber 
of his new programs. 

AMMON was one of the world’s first SuperCPU-only programs. It 
is a machine language monitor designed especially for the SuperCPU, 
allowing a programmer to fully analyze the memory while 
programming SCPU applications. 

BLARG is Judd’s BASIC graphics extension language, with a variety of 
powerful graphics commandsas wellasSuperCPU optimization—although 
any machine can use and benefit from the BLARG commands. 

Tunesmith is his contribution to Commodore music makers. It includes 


a powerful song editor, instrument creator, even a built-in programming 
language for complex effects and songs, 
If you were looking 


for some new or used 
products for your 
Commodore, there 
were vendors on hand 
to take care of you. 

Some indivduals were | co 
selling portions of 
their collection—the 
odd software title, or 
an occasional drive. 
Others had more 
professional displays. Although not many computers were sold, a ton of 
games, cartridges, magazines, cables, and monitors could be had at the 
show. In addition, the club was selling high-end CMD products like 
SuperCPUs and RamLinks. My favorite product of the day: floppy drive 
cables that were 25 feet long if they were an inch. 


Show Post-Mortem 
‘Therewereanawfullot ofsmilesat theshow. 100 peoplemay notsound like 
very much, but when it's 100 people who are happy to be in the company 
of new friends who share common interests, it suddenly seems like a lot 
more. That, and the small room. 

Inallseriousness, the 


show could only be 
considered a great 
success for the users. 
Everybody got to see 
some things they'd 
never seen before and 
meet someone they'd 
never met before. 
While the guy in the 
back of the room with 
the three-dozen or so 
monitors didn’t sell as many as he would have liked, a number of people 
were in the buying mood and helped spread the wealth around. 

Amore organized presentation schedule would have been nice: through 
nobody's faultin particular, the Wheels 128 demo turned into more or less 
anall-day event and probably hurt theimpact the day’s other presentations 
had. Yet, in view ofthe ‘bigger picture’, it's more important to get together 
and support one another. Shows like the SWRAP expo doa fine job of this, 
and they're proof that if you build it, they will indeed come. 

® 


‘The club had a lot of new CMD products for sale. 


COMMODORE WORLD 


Wheels 128 


GUI DRIVING POWER 


by Bruce Thomas 


T'lladmit right here and now that I have not been a regular user of GEOS 

128. I've owned a 128D for 4 years now and got GEOS 128 V2.0 shortly 

after getting the machine. Of course, I liked the 80 column display but 

some programs only ran in 40 column mode. Occasionally I would use 

programs such as GEOINVADERS that only ran on the 128 but mainly 
Istuck with GEOS 64. 


= <2 >’ 


ante cree S 


A big reason for this was the fact that | owned 
aTurboMaster Accelerator that propelled GEOS 
64 at 4 MHz—up to four times as fast as the 128 
could go. Considering that workwith geoPublish 
a lot, a 40 column program, the speed increase 
(very important when using a Graphical User 
Interface—GUI) far outweighed any advantages 
that GEOS 128 offered. Once I could run my 64 at 
20 MHz the 128 didn’t stand a chance, 

With the release of Wheels 128 Maurice 
Randall has brought the 128 up to speed, so to 
speak, as far as hardware handling in a GUI is 
concerned. Notonly doesthenew system provide 
full access to all ofour hardware itis also a unique 
time machine offering a glimpse into the future 
for Wheels 64 owners. While this article will deal 
with what is new in Wheels 128 V4.1 all of these 
new features will show up in the V4.1 release of 
Wheels 64 so read on. 


Kick The Tires 

Numerous improvements are immediately 
apparent in Wheels 128. As you give it this first 
look over keep in mind that GEOS V2.0 is no 
longerarequirement. Youcan upgradeto Wheels 
128 from GEOS 128 V1.4 ifyou want to but V2.0 
comes with vastly improved major applications 
so you should have it to get the most GUI 
satisfaction. 

This package arrived with a new, unified 56 
page manual (plus index and appendix) that 
covers both Wheels 64 and Wheels 128 inan easy 
to read 2 column format. Differences between 
the systems are noted where appropriate. 


Start Your Engine 

Wheels 128 is a self-contained system. This 
means that the disk you receive isnow bootable 
and will become your original Wheels 128 


Issue 25 


Master Disk. Your original GEOS disk is 
requested at the appropriate time to register 
the serial number only. 

The install process is straight-forward and 
simple. Since you are booting Wheels, all of your 
RAMand hardware can be plugged in and active. 
A very thorough 4-page installation guide takes 
you through the entire process. Inspired, I am 
sure, by the infamous GEOS 128 install process it 
is possible to write-protect your disk and do a 
practice install. 

As Wheels boots for the first time you must 
enter the type of system RAM to use, the input 
driver to install, the clock source to use, your 
nameand your original GEOS disk when required. 
‘The Wheels disk comes as either a 1581 or 1541 
disk with prompts for sides 1 and 2 during the 
1541 install. The final part of the install tells you 
to write-protect this original disk. After your 
install hassuccessfully completed youshouldrun 
MakeSysDisk to create backup Master and Boot 
disks. Again, thesystem works smoothly andisas 
fool-proofas it can be. After creating a Boot disk, 
copy at least one input driver and printer driver 
to it before use. Without an input driver the 
system defaults to a 1351 mouse driver in port 1; 
we'll talk about printer drivers later. 

Thefirst timeyoubootwithyournewly created 
disk the experience will be similar to the initial 
install. This time, however, the default hardware 
information (RAM, Input Driver, Printer, Clock) 
will be saved to your disk. The dialog boxes for 
these items will only show up again ifyou change 
your RAM hardware, create a new boot disk or 
use a special key combination during bootup. 


Things That Make You Go 


The ToolBox is run invisibly during the boot 
process toinstall the proper drivers forthe devices 


7 


on your system. The dialog boxes where you set 
thetype of RAM, boot settings, input and printer 
drivers, and clock source are part of the Toolbox, 
One new boot choice is the port (1 or 2) you wish 
to use your mouse device in—slick! 

When you run the ToolBox a user interface 
appears showing the drives currently installed 
and running on your system. Drives A through D 
arelisted in separate boxes containing the device, 
the type of driver in use and even the active 
partition number if appropriate. By clicking on 
one of the four boxes in the top half of the screen 
(Current Config) it is possible to add or remove 


Wheels 64 & 128 Update 


After this article was submitted, Maurice 
Randall released yet another update to 
both the Wheels 64 and Wheels 128 
operating systems. Initially, Wheels 128 
received a number of bug fixes, including 
some for various drivers. In addition, a 
rewritten window resize function that 
insures that all files can be seen in icon 
mode after making the window smaller, 
and anew option for selecting American or 
German keyboard and character set in the 
installer.(Maurice is also presently looking 
for information on keyboard layouts and 
character sets for France, Holland, Italy, 
‘Switzerland, Spain, Portugal, Finland, UK, 
Norway, Denmark and Sweden. 

These fixes, plus all other new features 
found in Wheels 128 (with the exception of 
features which will only work on a C128) 
were then added to Wheels 64, bringing 
that variation of the operating system up to 
the same revision level. 

Maurice Randall has begun shipping a 
free upgrade to this version toall registered 
owners of Wheels 64 and Wheels 128. The 
upgrade does not include a new manual, 
but this may be purchased from Maurice. 


COMMODORE WORLD 


wheels file disk options view divecto: AMMT/98_ 44:07 P 
Elctierary_s 1ave7k Free 


ree 


geoF Ax GEOWRITE 


EH @ 


GEOLINKER 


drives, format and validate disks and change 
partitions. An option to SAVE the chosen device 
to the bootup configuration is also available. 
This application also offers options for 
SuperCPU optimization and it provides a 
complete breakdown of your RAM usage. This 
makesita more than capable replacement for the 
myriad of Configure files that were previously 
required to run our hardware under GEOS. 


Polish the Chrome 

The DetailShop is where you can customize 
your Wheels, It is here that the screen, 
application and system colors can be set—for 
both 40- and 80-column modes (80-column 
color works here whether you have 64K VDC 
RAM or only 16K). Here too you can adjust 
your background pattern and tweak your 
mouse performance. 

Have you tried any of the GEOS screen-savers? 
Some of them are pretty cool with fancy wipes 
and fadeout effects. Some of them are auto-execs 
and some allow you to control the time delay. 
Most of them don't work. 

‘The ScreenSaver in Wheels, also found in the 
DetailShop, leaves all of the rest in its dust. No, it 
doesn’t wipe or fade or dribble down your screen. 
What it does do is perform. 

Options let you choose the time delay and 
also the deactivation method. This is the best 
feature. My mouse, and a lot of others I 
presume, causes the pointer to jump a bit on 
the screen if it isn’t sitting properly. The 
Wheels ScreenSaver ignores the mouse jitters 


COMMODORE WORLD 


GEOPAINT GEOASSEMBLER 


QeOSHELL GEODEBUGGER pubpics 


a 
29k Applic 
7k Applic 


(the downfall of other screensavers) and blanks 
the screen anyway. A keypress or mouse button 
push brings back your screen display. To me, 
the fact that it always works makes up for the 
lack of frills. 


No Fuzzy Dice, Please 

This Dashboard is clean. The screen looks 
identical in 40 and 80 column modes except for 
the menu/clock font, the mouse pointer and the 
lack of color in 80 column mode if you only have 
16K Video RAM. The drive icons are lined up on 
the left side. A printer icon may appear in the 
lower right corner. The clockand menu appear 
across the top. Allin all there isa nicely balanced 
look tothe Dashboard but theiconscanbe placed 
wherever the user wants. 

The initial Dashboard screen opens with no 
drive windows visible. Once you double-click on 
a drive icon you will be presented with a lot of 
information about that disk. 

The drive letter, disk name and KBytes Free 
appear across the top of the window. A fuel 
gauge down the left side provides a graphical 
representation of the used/free space. A 
scrollbar and two control arrows adorn the 
right side of the window providing a quick 
method to move through the directory plus a 
graphical view of the number of files on the 
disk. A box in the upper left is used to close the 
window while one in the lower right is used to 
resize the window. 

Coloris used to indicate active windowsas well 
as different types of windows. Since 80 column 


8 


color is only fully supported on 128's with 64KB 
of Video RAM a few other indicators have been 
added. The top left Close box is filled solid if 
the window containsa main directory (default 
color Cyan). If the window contains a System 
Directory (more on that later—default color 
Red) the top left box will be hollow. It is 
possible to have up to 16 windows open at 
once so a thin line appears below the Close 
box to indicate the active window. 

A great new feature of the Dashboard is the 
ability to swap drives. Whileit is possible to work 
from Drive C or D with our present applications 
we can't use all four drives. If you find you 
absolutely must have your D drive moved to the 
B drive position you can do that. Pick up a ghost 
of D and drop it on the B drive icon the same way 
wehavealways swapped drivesin GEOS. A dialog 
box will ask ifyou want to copy the drive or swap 
the positions. Simple. 

A new twist has been added to the Wheels 
swap. Asan example itis possible to boot Wheels 
with only devices 8 and 11 active and they will 
come up as Drives A and D. Ifyou want only a2 
drive system you will need to have them as A and 
B. Click on Drive D and then choose the SWAP 
option under the DISK menu. A Dialog box will 
allow you to choose which drive to with - 
even one that doesn’t exist (like B in this case). 
Swapping drives automatically adjusts any open 
windows for that drive also. 

There's a Desk Accessory (DA) option under 
the Wheels menu which opens a dialog box 
that allows you to run a DA from any drive on 
your system (and don’t forget the DA Color 
setting under the Option menu). As with any 
such dialog box in Wheels, when you see a 
DISK icon while accessing a partitionable 
device, you can access other partitions as well. 
This feature is really nice while working within 
the DashBoard environment; what we need 
now is an actual D.A. version so we can use it 
in our applications (Jim Collette’s DA Runner 
only supports 3 drives and seemed to have 
difficulties with the new DISK icon). 


Control 

em Director dir) mentioned earlier 
is a very handy item. In GEOS it was possible to 
move file icons off the desktop notepad into the 
lower border area. The Wheels sysdir is like the 
border area on steroids. 

Thesysdir can hold farmorethan the8 files the 
border area could. Any files stored in the sysdir 
are considered to bea part of the root directory of 
the drive and, if you use native partitions, any 
subdirectories that are linked to the root sysdir. 
Each subdir can also be configured to use its own 


Issue 25 


sysdir instead of the root sysdir but any directory 
can be linked to only one sysdir. It is easier than 
it sounds. 

Thesysdir allows you to savealot of disk space. 
By placing the Applications, Fonts and Desk 
Accessories that you want to use fora project into 
the sysdir you can access these files from any 
directory linked to that sysdir. This lets you 
organize projects in individual subdirectories 
while only requiring one copy ofthe application. 

You can also save space on your boot disk as 
Wheels eliminates the need for many of the auto- 
execs we depended on for things like the 
screensaver andsetting the time. Oneother retiree 
is CENTER 80. The GEOS 128 screen wasn't 
properly centered vertically on thescreen without 
thisfileon your boot disk whereas Wheelshandles 
the screen properly. 

Do you want an easy shortcut to geoWrite or 
any other application? The inclusion of the 
geoShell item under the Wheels menu may seem 
frivolous if you don’t own geoShell, but it can be 
used toyouradvantage. By renaming your favorite 
application “geoSHELL” it will be found and 
loaded from anywhere on your system by 
choosing this menu option. 

‘The addition of the Printer Icon is a welcome 
touch. Not only does this display the name of the 
driver presently installed it also provides an easy 
method to change printer drivers. By double- 
clicking on the icon a Dialog box comes up listing 
all printer drivers on the current disk. Since the 
printer driver is kept in memory at all times it is 
possible to select one from any active storage 
device using the Drive and/or Disk buttons. 


Speed Bumps 

Not all of the software I tried with Wheels 128 
worked. Two programs that definitely did not 
were MahJongVDCand VDC Solitaire. Whilethe 
40 column color versions run as expected these 
two modified editions do not. Other 80 column 
color games like Geolnvaders and Decode! 
worked fine. 

GeoLogger, one of my favorite cataloging 
programs, hastroublebutthat isunderstandable. 
Allofthe new drive types that are available under 
Wheels didnot exist when geoLogger was written. 

Wheels is a point and click interface, but it 
also has numerous keyboard shortcuts. Sadly, 
my own favorite GEOS 128 shortcuts—accessing 
the menus with the cursor keys—aren’t here. 
If you learn the shortcuts you can get things 
done quicker (with no trash can at least 
remember <Commodore><E> to Erase files) 
but you may find youare always forced back to 
your mouse/joystick at some point. Using 
shortcuts I can change the active drive and 


Issue 25 


Bi Edit the 89 column mouse pointer's 
N shop 


summon the Dialog Box to change partitions 
but I can’t choose the partition I want from 
the keyboard. 

While | like the fact that I can change my 
current printer driver by double-clicking on the 
icon I'm not totally thrilled with the process of 
setting a default. During the initial boot process 
the presence ofa printer driver will cause a dialog 
box to prompt you to set this as the default. 
Answering Yes will do that, Answering No will 
cycle to the next driver with the same prompt. 
Your third choice is Cancel and I suggest you 
choose it (press ‘C’). 

By cancelling the installation of a default 
printer driver your Wheels system acts more like 
GEOS. Changing printer drivers is then as easy as 
making the new one the first driver on the disk 
and it will install the next time you boot Wheels. 
The Set Printer option under the Dashboard 
Wheelsmenuonly changes the driver used during 
the current session. To change a default printer 
driver (if you answered Yes above) you must 
enter the ToolBox by holding the Commodore 
key and Left Shift key while booting Wheels. 

Anotherminorinconvenience involves resizing 
a drive Window. It is possible to set the window 
size so that the top icons are visible but only a 
portion of the bottom icons show up (i.e., you 
have 14 files on the disk and resize to show three 
rows of four icons and the tops of the last two 
icons). In a situation like this the down-arrow 
won't scroll the window to make the bottom two 
icons completely visible. Click in the space above 
thearrowsbut below thescrollbarandthewindow 


9 


will move down. After scrolling back to the top of 
the directory the down-arrow will work fine. 

No Horizontal scroll arrows are present so if 
you make the window narroweryou won't see all 
of the files. In this case it is best to choose Text 
mode for the window and you'll see the names of 
all of the files along its left edge. 

These are minor problems and most have easy 
ways to get around them, They will only be an 
irritant ifyou don't use all of the tools the system 
provides. Besides, no set of Wheels is totally 
perfect for everybody. 


Dependable Service 

Maurice Randall guarantees 100% installation 
satisfaction—including a free Wheels disk 
replacement within 30 days if your m 
disk should go bad (no matter what the cau 
Here's another indication of his commitment: 
After receiving the initial version of Wheels 
128 some users had serial number problems. 
As soon as he heard of this, Maurice created a 
patch and sent it out to those whose disks had 
already been shipped. | received the patch via 
Email 5 days before the snail brought my 
Wheels 128 disk. 

The arrival of Wheels 128 is an important 
move forward for GEOS 128 lovers. Even casual 
users like myself (although that hasnow changed) 
willappreciatethespeed and freedom that Wheels 
provides. If you're serious about driving your 
Commodore, you'll find these Wheels essential 
when things get GUI. 

® 


COMMODORE WORLD 


Just For Starters 


You can never have enough floppy disks, 
Sooner or later, you're going to run out of 
space somewhere, or need an extra disk, or 
want to make a backup copy of an important 
program or document. Half of the equation is 
making sure you have enough storage space 
on hand. The other halfis actually copying the 
data from one disk to another. That's what 
we'll try to clear up this month. 


Storage Space 

The most basic unit of disk storage on the 
Commodore is a plain old 1541 floppy drive, 
accepting 5.25" disks. Each side of a 1541- 
formatted disk stores about 170K of data. You 
can move up to greater storage capacity on drives 
such as the 1581, FD-2000, or a hard drive, but 
for now we'll focus on copying from a standard 
1541 on device #8, the basic configuration for the 
vast majority of us, 

Some people like to use “work disks” that they 
use to save all of their recent projects on—one 
disk for all the latest graphics creations, another 
disk for all the latest BASIC programs, and so 
forth. The trouble with work disks is that they 
can fill up quickly with redundant old projects. 
You can erase them, but what if they're still 
important enough to keep around even if they're 
no longer relevant enough to be ona frequently- 
used disk? That's where copying toa backup disk 
comes in very handy. 


COMMODORE WORLD 


by Jason Compton 


DISK & FILE COPYING 


_———— 


BASIC Copying 

‘Themostsimpleand straightforward way tocopy 
a file from one disk to another is to LOAD it and 
then SAVE it in BASIC. There's a major catch, 
however: the file you're copying must bea BASIC 
program. So, if you've just written a BASIC 
program toprint “Hello World” alloverthescreen 
in all sorts of colors, and want to copy it to a 
friend’s disk, this will certainly work: 


LOAD*HELLO WORLD",8 
<remove your disk, insert your friend's disk> 


SAVE"HELLO WORLD", 8 


10 


Nothing to it, right? It’s a fine way to make a 
single copy of a BASIC program. If you have 
another disk drive, you can substitute its number 
(9, 10, etc) for the 8 in the SAVE process. But you 
can't copy any other file this way: no graphics, no 
machine-language programs, no letters or 
documents, nothing. 

We need to use external programs to do 
more complex copying, such as non-BASIC 
programs, multiple files at once, or even entire 
disks at a time. 


Copying Files 

Almost everyone should havea rudimentary file 
copying program: UNICOPY comes on many of 
the Commodore Test Disks issued with every 
disk drive. With UNICOPY, you can copy files of 
any type from one drive to another. But 
UNICOPY is old, clunky, and requires that you 
have two disk drives. There are certainly more 
convenient options out there, 

Literally hundreds of copy programs have 
been written during the Commodore's 17 year 
history. Cataloguing all of them would be a 
waste—it is enough to know that if you look 
hard enough, you'll find them. Instead, we'll 
give you an idea of what sorts of programs are 
easiest to find, and how the different major 
types of copy programs tend to work. 

If you own a CMD drive like an FD-2000, a 
RAMLink, or an HD, you have the FD Utilities 


Issue 25 


RAYWM™M ON D 
COMPUTER 


Commopore Software (new and used) plus hardware, 
expert repairs, cables, ribbons, blank disks, books 


=X PAN D 
YOUR SYSTEM 


5B SLOT CARTRIDGE PORT EXPANDERS 


The EX2+1 and EX3 Cartridge Port Expanders bring new 
expandability to you Commodore 64 or 128. Combine the 
use of compatible cartridges. Disable cartridges notin use. 
Change the address your computer finds a cartridge at. 
Avoid the constant changing of cartridges that puts extra 
wear on your cartridge port. The EX3 offers 3 vertical 
expansion slots, while the EX2+1 provides 2 vertical slots 
and 1 horizontal slot. Both units offer 7 switchable signals 
per slot, address mapping on slot 2, and a reset button. 


CALL 1-300-633-3263 


uction cup’ 


Visa / Master Card / Discover / Amex / Bravo 
e-mail raycomp @visi.com 
795 Raymond Ave. 612-642-9890 vox 
St. Paul, MN 55114 612-642-9891 fax 


Commodore World Back Issues 


Commodore World Issue 1 CW13 Commodore World Issue 13 
cw2 Commodore World Issue 2 CW14 Commodore World Issue 14 


cw3 Commodore World Issue3 CW15 Commodore World Issue 15 
cw4 Commodore World Issue 4 CW16 Commodore World Issue 16 
cws Commodore World Issue 5 CW17 — Commodore World Issue 17 
cw6 Commodore World Issue 6 CW18 — Commodore World Issue 18 
cw7 Commodore World Issue 7 CW19 — Commodore World Issue 19 
cws Commodore World Issue 8 CW20 — Commodore World Issue 20 
cws Commodore World Issue 9 CW21 Commodore World Issue 21 
cw10 Commodore World Issue 10 CW22 — Commodore World Issue 22 
cwit Commodore World Issue 11. CW23 — Commodore World Issue 23 


cwi2 Commodore World Issue 12 CW24 — Commodore World Issue 24 


Prices: 4.95 0a., of $4.00 0a. for 3 or more. Shippin 
U0, plus $1.00 per additional issues.; Foreign 


and Canada 
por issu. 


For years, Commodore set the standard with the 1351 mouse. Sure, it was vastly superior to $49.°° 
using old digital input devices like the 1350 mouse or joysticks. But everything can be improved. Pius SH 
Guaranteed 100% 1351-compatible, SmartMouse does everything the C-1351 does and more! 
This highly intelligent, three-button input device includes a built-in battery-backed Real-Time 
Clock, along with double-click and Turbo features for GEOS. Plus, it comes with a complete set 
of utilities for using the clock in GEOS and BASIC applications. Modern ergonomic designs 
makes SmartMouse a smooth operator that's a pleasure to use. So, if you're tired of the slow, 
erratic movement of your current input device, make the intelligent choice and pick up a 
SmartMouse today! 


SmartMouse is the Most Advanced 
Mouse Ever Created for the 
Commodore 64 and 128 Computers! 


Three buttons means convenience! If you're a GEOS user, the left * SmartMouse utilizes the same advanced technology used in today's 

button is configured as single click, the right as a handy double —_ powerful 486 and Pentium PC's, providing you with unparalleled 

click and the center button is the TURBO button which doubles the accuracy and smoothness. 

speed at which the pointer moves across the screen. All three are 

fully programmable for other application. * Built-in battery-backed Real-Time Clock automatically sets the GEOS 
clock, displays time and can be used in your own programs. 


SmartMouse uses the same custom gate array chip as the 
Commodore C-1351 mouse to guarantee 100% compatibility. 


Includes utilities disk and detailed manual explaining the utilities 
and programming information. 


Switches easily into joystick emulation mode on power-up by 
holding down the right button. 


Attention Lefties! SmartMouse can be altered for left handed use. 


Issue 25 W COMMODORE WORLD 


disk, which contains a useful program called 
FCOPY. (You can also buy an enhanced version, 
FCOPY+, as part ofthestand-alone CMD Utilities 
disk.) FCOPY allows you to select any number of 
files from a directory list of one disk and copy 
them toanother, Itis reasonably easy and painless 
to use, but it still suffers from the restriction of 
requiring more than one drive. 

If you don’t have FCOPY but you do have 
JiffyDOS, you havea built-in drive-to-drive copy 
program. UsingtheX (set destination drive) and 
* (copy file) JiflyDOS commands, you can do file 
copying between two different drives. The drives 
do not both need to have JiffyDOS installed, 
although it does result in a faster copy. 

But if you don’t have two drives, fear not. A 
number of other programs allow you to copy files 
from one disk to another even if you only have a 
single disk drive. The down side is that, for large 
files, you may have to “swap” disks: re-inserting 
the source and destination disks as the file copies 
progress. That's because when you only have one 
disk drive, the computer has to serve as a buffer. 

A buffer, in general computer terms, is an 
area of memory used as a temporary storage 
place fora given amount of data. In this case, the 
Commodore's available memory is used as the 
temporary storage for files read off of a source 
disk, so that the source disk can be removed and 
replaced by a destination disk. ‘The computer 
copies the buffer out to the destination disk. 

Let's say you're copying 150K of files (that’s 
about 600 blocks) from one 1541 disk toanother. 
You go through the interface of that particular 
program to select the files you want copied— 
some present you with a list you scroll through 
with cursor keys and you “flag” the files you want 
copied, others present you with each file one at a 
time and you answer “Yes, copy” or “No, don’t 
copy” until the list is done. 

150K is more information than can be stored 
in the memory buffer at one time, so the 
process will require multiple passes (a pass, in 
copy terms, is one read session from the source 
disk and one write session to the destination). 
Atypical file copy program will read from the 
source disk, prompt you to replace the source 
with the destination disk, write fora time, ask 
for the source disk back, and so forth until it 
finishes the job. 

By contrast, copy programs which use two 
drives do not require you to change disks, since 
the data read into the buffer from one drive (the 
source drive) can be immediately written to the 
disk in the second (destination) drive, Some two- 
drive copiers take this one step further, and 
eliminate the need fora buffer in the computerby 
sending data directly from the source drive to the 


COMMODORE WORLD 


destination drive. While this can speed up the 
copy process, it is less common with file copiers 
since they may need to keep track of a lot of 
individual files. 

Many utility cartridges (Super Snapshot, 
Action Replay, Fastload, etc.) also come with 
built-in file copiers that are at least adequate for 
copying files on a single-drive system. Most 
commercial copy programs, such as Maverick, 
also have efficient file copy utilities for one or 
more drives. 


Beyond Just File Copying 

Here's where things start to get trickier, Now we 
understand how to move files from one disk to 
anotherand that, unless they're BASIC programs, 
wecan't doit using the familiar LOAD and SAVE 
in BASIC. But thetrickisthis: Notall information 
you may want to back up is always stored in a file 
you can see! 

Particularly with commercial software (and 
games in particular), often there is data ona disk 
thatdoesnotappearasafilein the directory atall. 
You can’t LOAD it in BASIC, and a file-by-file 
copy program will fail to see it. That's when you 
need a whole-disk copy program. A whole-disk 
copy program copies every single piece of data, 
whether or not it appears to be connected toa file 
or not, from one disk to another. That way, you 
get an identical copy. 

The most straightforward sort of whole-disk 
copy program simply takes all of the data from 
one disk and places it on another. Because of the 
size of disks (remember, a 1541 disk, the smallest 
available, is 170K!), a whole-disk copier could 
need four or more passes (source/destination 
disk swaps) using just a single disk drive. With 
two drives of the same type, the process tends to 
be automatic, just as it is for file copies. 

Here's another catch: copy protection. It’s on 
all sorts of commercial software, game and 
productivity alike. If you're trying to make 
backups (whole-disk copies) of these disks, a 
special sort of disk copier, commonly known asa 
“nibbler”, is needed. With plain whole-disk 
copiers, a copy-protected disk will give it fits— 
either errors during the copy process, or a 
resulting copy that just doesn’t work. 

Anibblercan, in many cases, successfully copy 
protected disks. However, nibblers typically do 
not remove copy protection—that's important to 
understand. The resulting backup is usually just 
as copy-protected as the original. Think of a 
nibbler as a way to sidestep copy protection, not 
eliminate it. 

Whole-disk copiers can also be used for a 
special purpose: to transfer an entire disk, like 
a 1541, onto a similarly partitioned area of a 


12 


disk like an FD-2000, RAMLink, or HD.CMD's 
MCOPY can accomplish this feat, or can be 
used as a basic whole-disk copier between two 
standard floppy drives. 

Other whole-disk copiers can sometimes be 
found on utility cartridges, such as those listed 
above, or in copy program packages. 

One of the most popular copy programs (and 
not entirely coincidentally, one of the few still 
readily available) is Maverick, Maverick has one 
of the most powerful nibblers ever created, as 
well. It also provides one additional feature that 
can help out with copy-protection: parameters. 
Asused by acopierlike Maverick, parameters tell 
the copier how to copy a specific program disk, 
making sure that any special things that need to 
be done to duplicate (or in some cases remove) 
the copy-protection are taken care of. 


File Management 

It'smoreimportant than you think. Keeping your 
work or project disks organized, and scrupulous 
backups in a safe place, can save you a lot of 
heartache down the road. Unless you have a 
photographic memory, locating the disk that has 
your latest resume can be troubling unless you've 
gotitona disk you know how to find—and you'll 
find it much better if you copy files onto disks 
that you can readily label as “letters”, “job stuff”, 
and so forth. 

It’s also worth pointing out that magnetic 
media is not immortal: disks can fail as they age, 
and some of ourdisks are nearing the two-decade 
mark. Buying a fresh box of floppies and making 
some backups is a good idea. 

A safety tip: It’s always a good idea to write- 
protect your source disk. Those little tabs that go 
over the disk notches can be lifesavers if you 
accidentally forget what you're doing in the 
middle of a copy process, If you don’t have the 
special little tabs, a scrap of electrical tape does 
the job just fine. (Scotch tape doesn’t work, 
because the sensor is an electric eye!) 

If all of this sounds too much, don't worry. 
Find a copy program, get a few blank, formatted 
disks to use to test with, and just learn by doing. 
Most of them are easy to understand once you 
take a look at them, and if you've got a write- 
protect tab on your source disk, nothing can go 
wrong! In no time, you'll be churning out all 
those important backups and meticulously 
arranged archival disks. ® 


Jason Compton is a freelance writer and 
Editor of Amiga Report, the online news 
resource for Commodore Amiga users. 
Jason can be contacted via Email at 
jason@cmdweb.com. 


Issue 25 


CENTSIBLE SOFTWARE 
We carry America’s Largest Selection of C64/1 


Productivity Spreadsheets/Databases 
35. 


Software 


We have new 


GeoProgrammei Supplies, A\ Team Mate vcnencrse $15.00 
Better Working C Hardware and § Datamanager 2... $15.00 Mapp 
Newsroom arriving monthly, a PING 
Art Gallery 2 6q5°=~ Mani are 
C128 Superb: New this Month Dust Covers $8.00 &6g0 apping the 64 
$15.00 | Tach 30 Joystick .$19.95 (eater Shee) as and 64C 
SUCK «519.99 | Cheat sheets $5.00 = 9.95 
European Nations --...S1z00 | Tach 5 Joystick ..$17.95 {Califor Chie) = ie $19. 
Big Bird's Fun House .... $10.00 | Tach 3 Joystick ... $15.95 Hardware 
Money Business .....0 $15.00 | 7 Used 1571's on 545,00 —_ 
Alpine Tram Ride... $15.00 Icontroller . Used 128's seonen $50.00 
Animal Hotel $15.00 | Wico Q Stic 15,95 | Used Monitors $85.00 
Adult Poker $9.93 | Uskisiits.-.---sism | Bob's Term Pro 
Leader Board Golf 70.00 Ren 9. Used Printer $25.00 $15.95 
Ms Pacman .... ss.00 | The Gambler (Call for choices) Pate 
Water Polo .innnenne $8.00 | iri | 3p = 7 
Roger Rabbit... 10.00 | Mindscape Disk Special gi 
John Elway Quarterback $12,00 _ 
Wrath of the Demon... $18.00 | Power Player 5 1/4" Floppy Disks 
h Knights of Krynn $18.00 Joysticks...$9.95 (Minimun Purchase 20) 
$15.00 Pack of 20. 40 


S listed do not include shippi handling. U.S, Residents add $5.00 per order. All others add 7.00 i ee = 
per order. Call or Write for your free C64/128 Catalog listing Hundreds of Commodore items. Office hours ~— Geowrite Workshop 
are IPM to 8PM EST Monday thru Thursday. Info Line: 1-616-471-1083 $14.95 
Fax Orders:1-616-473-3456 z a 


Email: cents@ spr To Order call Toll Free:1-800-640-6211 


Web Site .sprynet.com/sprynet/cents 


Major Credit Cards Accepted 


nn Sig 


Specializing in NEW and USED Commodore Hardware, 
Software and Accessories at excellent prices. 


College Ave, Berrien Springs, MI 49103 


Send $1.00 for a HUGE list of products, Office Hours: 
11:30 - 6:30 MST. Visa, MC, Discover and American Express accepted, 


3366 South 2300 East, Salt Lake City, UT 84109 


The first disk based magazine for GEOS and Wheels owners! 
Chrome Mag is published quarterly with the Premier Issue to 
ship late April 1999. Chrome Mag features articles and 
pre rams from the GEOS ranks such as Maurice Randall and 
immerman. 
Requires GEOS or Wheels 64 or 128 to operate. Comes on a 1581 format disk, 1541 only upon request. 


Get a set of Chrome Mags for your Wheels today! 
Now accepting subscriptions, please send check or MO to: 


*“ Vintage Computer 
Specializing in Pre-Owned Commodore 
C-64 w/PS $19.95 
C-128 w/PS $59.95 
P.us4 w/PS $18.95 
VIC-20 w/PS $18.95 
C64c w/PS $49.95 


got 


Introductory Price: T Gosser Publications ... AND MORE! 

$25 U.S. $28 Int. 955 WASHINGTON ST. 619-445-8432 

TYEAR SUBSCRIPTION —- DOUGLAS, WY. Vintage Computers 520 Silverbrook Drive, El Cajon, CA 92019 
4 Issues Email: vintagecomp @ fda.net * Web: www.vintagecomputer.com 


For more information contact: COMBUG@DELPHI.COM or CPUEDITOR@AOL.COM 


Issue 25 13 COMMODORE WORLD 


Graphic Interpretation 


A short time ago there was a thread in the 
comp.sys.cbm newsgroup on the Internet 
that slammed CMD and this very 
magazine, At first] found these comments 
alittle hard to swallow but then realized 
that the person had a point, albeit a 
misguided one in my mind. 

The person thought Commodore World 
Magazine was nothing more than a thinly 
veiled advertisement for CMD products. In 
an effort to show that writers do listen to 
their readers I shall try to get through this 
column without mentioning CMD or any of 
their terrific products—oops, too late. 

Now, at this stagein the life of Commodore 
computers, when there aren't many 
manufacturers or developers around 
anymore, we should be grateful that CMDis 
still in this market supporting us. Hell, they 
don't just support us, they have given us 
more life than Commodore ever did. By 
creating such wonderful enhancements to 
our computing environment as RAMLink, 
HD-series Hard Drives and FD-series Floppy 
Drives, SmartMouse, 20 MHz SuperCPU 
Accelerators and JiffyDOS, CMD has greatly 
extended the useful lives of our computers. 

On top of their originality they have 
also saved, and in some cases improved 


COMMODORE WORLD 


by Bruce Thomas 


TO CMD OR NOT TO CMD 


upon, products that otherwise would have 
disappeared totally from the market. 
These items include such things as the SID 
Symphony cartridge, SwiftLink (now 
Turbo232), RAM Expansion units (with 
original Commodore REC chip), geoCable 
(now geoCable II) plus many software titles 
including the entire GEOS family of 
products. Ads for all of these items appear 
in this magazine. 

Looking at things from this perspective 
itis easy to see how the person could think 
that this publication is a self-serving 


14 


product for CMD. Tough not to promote 
yourself when there are no competitors 
for the majority of the products that one 
produces. Nevertheless, there are ads 
between the covers fo! 
Commodore-related busin 
them or they may disappear. 


Impartiality 

OK Bruce, get down off your soapbox. This 
column is supposed to be about GEOS, Of 
course, since CMD is the supplier of GEOS, 
and almost every major commercial add- 
on product, I felt | had a tough job trying 
to fill space without promoting CMD and 
their products. 

So what am I going to do about this 
situation? I thought about the problem, 
looked through the CMD product catalog, 
and realized that there is still alot of GEOS 
software that CMD doesn't carry. I went 
back to old GeoWorld magazine issues 
and found addresses. After my searching I 
wrote letters. When some of these came 
back I searched the Internet for updated 
snail-mail and Email addresses. 

What I found out is that some of the 
authors of some great GEOS programs still 
offer their products for sale. Some of the 


Issue 25 


“In an effort to show that w 


ers do listen to 


their readers I shall try to get through this 


coli 


authors replied that they no longer had 
any Commodore equipment and released 
their software to the Public Domain. Some 
didn’t reply at all but did offer products at 
one time that would still prove very 
useful—maybe they need to hear it from 
more than just one writer from Canada. 


Sources 

Tom Adams (tom.adams@sysnet.net), 
President of Meeting 64/128 Users 
Through the Mail Users Group (a great 
resource if you don't have a local group), 
has offered to make copies of Spike 
Dethman’s GEOS Disk 1 for the reasonable 
price of U.S. $2, postage included. Spike 
no longer supports the Commodore but 
don’t let that stop you from sending him 
the $10 shareware fee he asked for. Two 
programs on this disk that I find 
indispensable are geoPack (great for 
transferring GEOS files) and Paint Rotate 
(excellent geoPaint utility) plus there are 
input drivers and many other useful 
programs. Read more about it in 
Commodore World Issue 8 (oops). 

What makes GEOS so great is the 
integration of the system. A graphic made 
in geoPaint can be inserted into a 
geoPublish document. A geoFile database 
entry can be printed ona label by geoLabel. 
Text from geoWrite can be added to a 
geoCalc spreadsheet and on and on. To be 
able to have more than one text or photo 
scrap you must use albums. Of course, an 
album set up for one project might not be 
good for the next. To move scraps from 
one album to another you need a utility. 
Rick Coleman wrote Photo Mover and Text 
Mover to handle just such jobs. The disk 
(U.S. $15) comes with a number of photo 
albums and versions of both programs for 
40and 80 column screens. Read the review 
in Commodore World #5 (oops). 

The Software Guild is acompany run by 
Roger Lawhorn. Roger wrote such great 
GEOS programs as geoLabel (the BEST 
GEOS label-making program), geoPrint 


Issue 25 


am Without m 
rducts—oops. too late. ” 


tioning C 


(cards, banners, signs, etc.), SuperBOX 
(64/128 versions to see more than 15 files 
in Dialog Box), plus many other programs. 
All of the programs, plus some previously 
unreleased software, are available for 
$30 which includes two 1581 disks and 
all of the source code in case you want 
to learn some GEOS programming. For 
more info visit the web site (http:// 
members.iglou.com/luckykds/tsg.c64). 

Jean Major no longer owns a 
Commodore and released his work into 
the Public Domain. Jean's DBGETFILES 
was a popular GEOS fix for the 15 file limit 
in dialog boxes. Other programs he wrote 
include EggTimer (count down hours and 
minutes), patches for several applications, 
a 1581 bootmaker, a screen shot Desk 
Accessory and an Icon Grabber to name a 
few. A number of geoPacked files (get 
Spike's disk) containing Jean's work can 
be found on the CMD web site (oops). 

At one time Paul Murdaugh offered 
patches for GEOS applications so they 


Resources 


Spike Dethman Disk 

c/o Tom Adams 

4427-39 St. 

Brentwood MD 20722-1022 


Photo Mover V3.0: 
Rick Coleman 

P.O. Box 44 
Sheridan WY 82801 


Roger Lawhorn 

The Software Guild 

1723 Greentree Blvd, Apt #25 
Clarksville IN 47129 


Joe Buckley 

c/o Storm Systems 
464 Beale Street 

W. Quincy, MA 02169 


15 


ID or any of 


would work with 4 drives. While I had no 
use for this service at the time the arrival 
of Wheels has changed that. I have not 
received any response from my letter to 
Paul so doubt he still offers this service. 
Markus Kanet, author of the forthcoming 
MP3 GEOS upgrade told me of a patch in 
the works for four drive support in German 
GEOS applications. Once the German 
patch is done an attempt to create patches 
for American versions will be made— 
watch for this to fill the void Paul has left 
(unless you can find Paul). 

Joe Buckley recently gave Dale 
Sidebottom permission to include his 
Wrong Is Write (WiW) on the Laser 
Lover's Disk. At the time, Joe told Dale 
that his Storm Disk 1 is still available for 
$20 but Joe hasn't answered my mail. In 
addition to WiW the Storm Disk contains 
REU ZAP II (makes loading an REU quick 
and easy), Graphic Storm II (convert many 
graphics formats into GEOS), Album 
Reverter (in case you only have photo 
manager V1.0), some fonts and font 
utilities, various boot disk maker 
programs and two versions of the GEOS 
game CIRCE (see Commodore World 
#18—oops!). The 1541 disk is packed on 
both sides. 

Randy Winchester was a strong presence 
in the Commodore community years ago 
writing the AntiGrav Toolkit column in 
GeoWorld, creating the KeyDOS ROM and 
pioneering PostScript printing. Randy also 
wrote a lot of good GEOS utilities and 
some fun programs on two disks: Randy's 
GeoDisk 1 (64) and Randy's GeoDisk II 
(64 and 128). The files are all on his web 
site (http://web.mit.edu/randy/www/ 
antigrav/antigrav.html) as are his 
geoWorld articles. 

Anyhow, there you have it. A column 
that, hopefully, isn’t just more promotion 
for all of the great products that CMD 
offers. Until next time, enGEOy your 
Commodore. 

® 


COMMODORE WORLD 


ACCELERATORS 


FLOPPY DISK DRIVES 


‘CBM 1841C Disk Drive (New w/JD) ‘SuperCPU 64 Seats $199.00 
‘CBM 1841-II Disk Drive (New widD) SuperCPU 64 wiSuperftAM (dite). So59/204/310/050 
‘CBM 1571 Disk Drive (Remanufactured wiJD) ~... CALL SuperCPU 128... $259.00 
‘CMD FD-2000 (800K anc 1.6 MB) i ‘$179.00 SuperCPU 128 wiSuperhiAM (OAs/ieus) S3197354978418 
EMD FD Real-Time-Clock Option '$39.00 SuperRAM Card (048/168) '$79/114/139/179 
Box of 10, High Density Disks (1.6MB) $14.95 

Box of 10, Enhanced Density Disks (3.2 MB) $29.00 


CMO 1750XL 2MB REV. $99.00 

HARD DRIVES RAMUnk Base Model (OMB, No RAMCard) $169.00 

HD-40 (40 MB) CALL RAMLing w/IM RAMCard (Special!) $209.00 
0-170 170 Mi (poco $319.00 RAMLink w/MB RAMCard (Special) $1000 
HD-600, 500%. MB (Special Edition) $439.00 RAMLink w/I6MB RAMCard (Spociall) $369.00 
Hoop, 1 GB (Srecal Edin} $539,00 RAMCard RTC OptiorAnor Market Ki. $10.60/819.00 
HD-2000, 2 GB (Special Edition) $649.00 RAMLink Battery Back-up (Optional) ... ‘$26.95 
Parallel Cable (RAMLink to HD) = $19.95 


MISCELLANEOUS HARDWARE 
PRODUCTIVITY 


Monitors (40 column and 40/80 column) ... CALL 

Aprotok'3-Way Usor Port Expander $30.00 Bank Street Wrter $12.00 
‘protek User Port Extension Cable $19.00 Gadpax e4 (Abacus) $22.00 
C64 Computer (Romanufactured, wid & PS)". $99.00 Gadpax 128 (Abacos) $25.00 
C-64C Computer (Romanulactured, w/JO & PS)”."$109.00 Ghartpak €8 (Abacus) ss $17.00 
G.646 Gomputor (New $139.00 Chartpak 128 (Abacus) 

§X-64 Computer (Remanulaciuted wid0) $299.00 Gata Manager es (Timeworks) 

C-128 Computers: = CALL GODOL reser 

€128-D Computers (Remanutactured w/JO) CALL | Paint v1.5 (128, 80-col., 64K VDC) 

C-64/64C PoworSupply (New, 1.7 Amp.) . $29.00 | Port v1.54 (128, 80-col., 64K VOC) 

C-64/64C RepairablePS (Now, 1.7 AMP.) oi...» $39.00 Personal Porttolio Manager (Abacus) ~ 

C-54/64C Heavy Duty Ropairablo PS (New. 434)". $59.00 RUN Procscreny Pak os i Goce 

C-128 RepairablePower Supply (Now, 4.3 Amp.) .. $55.00 RUN Super Staner Pak 1841 of 1887 

{6-12B0 internal Power Supply (Now 45 Amp.) -.. $3900 RUN one $20.00 
1541-11581/RLv1 Powor Supply (Now, 1 Amp.) $2500 SEC Check Aagisie’ 128 $50.00 
CHO Ex2e1 3-Por Cartridge Port Expander... $39.00 SuperSergt 126 (Precision) $20.00 
‘GMO EXa 3-Pon Cartidgo Port Expander $34.00 BubSisceb ervarion 80) (Precaion) $3.00 
GMD GeoCabie I Print Gable BRASH... S34 630.05 GuBemase GF Version 3.0) Frvcison) $33.00 
CMD Soga-styio Gamopad for C-64/128 $24.95 Svincale 64 (Timeworks) $16.00 
EMO SmartMouso (1351 Compatible Mousa) $49.95 TWSto4 weSqalor (Busy Boo) $29.00 
FiprvFlio 25 Disk Holdor (6 20-inch) ian vie Sa nrene ae Ce) Sn 
Floppy Disks (25 pack of DSOD 5.25-inch ) $10.00 y ‘gach $8.00 


Inkwoll Light Pen Model 170¢ Tis Motes (HO aaa 


Panasonic KXP-1150 9-pin Printer........ $199.00 TELECOMMUNICATIONS: 

Panasonic KXP-2023 24-pin Printer $259.00 Aprotek Com-Modem Adapter (for ext. modem) .... $19.00 
Pere unig tp re-————— ek fm Soren Ae cs a 
Panasonic KXP-2023 Color Kit $85.00 Commodore 1670 Modem (1200 baud) $19.95 
Smartine C-600 Printarintoraco $10.00 Modem (925) or Null Modom Cable (9-9 0 325) ..... $9.95 


$29.95 
$39.95 


Novaterm 9.6 (spoctty 3.5" or 5 25°) 

Turbo232 Cartridge (Up to 115Kbps) 
USA Sportster 33,6Kbps FaxModom $169.00 
USR Sportster Faxmodom w/Turbo232 & Cabio ... $199.00 


{Big Blue Roador V4.10 (SOGWAP) ... 
CMD Utitios i mie 
sityMON-64 (Wie Monitor) 


LANGUAGES & COMI 


BASIC 68 Compiler (Abacus) one Hie 
BASIC 128 Complir (Abacus) Bemet $1300 
Blitz! 64 Compiler (Skyles) ‘Chom sino 
Buddy 64/128 Assembier Cut Throats! ‘$10.00 
Cobol 64 (Abacus) Day in the Life of Prehistoric Man $19.00 
Pascal 64 (Abacus) Escape Route $19.00 
Powar C (Spinnakar). Folony $10.00 
Froggor $10.00 
Grand Prix Circuit $10.00 
Collotio Uttios (Handy G008 UUt08)yosnnonseonn $19.05 Guora $10.00 
Dosk Pack Pius $29.00 Hardball. $1000 
Owoozis Groatost Hits (aw iccid Simp Labeda). $30.00 Heavenbound $19.95 
FONTPACK Plus. $25.00 etand of the Dragon $19.00 
(utaWay 64 o 12 (Speci Worson) $22.95 loraan vs Sic: Onan One $000 
gocCalc 64/128 '$40.00/545.00 Kings of the Beach $10.00 
Seochart $29.00 Lons of the Universe $19.95 
Boorax $9.95 Mainrame $13.00 
GooFie 6/128 '$40/00/$45.00 Mean Streets $10.00 
(GooMakoBoot(Makos Bootable copies) '$12.95 Monaco $15.00 
GoeProgrammor $15.00 RUN C64 Gamopak or Ci28 Funpak Specty) .. $10.00 
"UBT kato or Dio 13.00, 
ey ee ca v4 ‘Tho Prosident Is Missing! $10.00 
poosHELt v2.2 (cli is G8) aa.gs, 1 Tine ocgee Bh 
Intemational FONTPACK, $25.00 78 og 
Partect Print LO tor GEOS (Lasorsike cuipii) $40.95 Total Eclipse $10.00 
RUN GEOS Companion $20.00 Walkorz $ie00 
RUN GEOS Power Pak | or li (Speciy) $20.00 War in Midgie Earth $10.00 
Wheels 64 (GEOS Upgrade, req. GEOS 64) ..” $36.00 Wings of Circe $19.00 


Wheels 128 (GEOS Upgrade, req. GEOS 128) 
MIDI & SOUND 


BOOKS 


‘Anatomy of the 1541 = 


Digimaster-.......... $34.95 C-64 ny 

iB Symphony Sie Cia, 34485 Ciao Computer Adna Oesgn $000 

Te Caged hist or Apoytmiconposal $16.00 C128 Computer Aded Dea aac0 
EDUCATIONAL CCommadore 64 Ticks and Tips $800 


Compiler Design & Implementation for the C64 
GEOS Programmers Reference Guide 
Graphics Book for the C-€4 : 
Hitchhikers Guide to GEOS 
Ideas for Use on Your C-64 
Printer Book for the C64. 
Mapping the C664 


‘Advonturos w/ Fractions (agos 10-14) 
Expeditions (ages 6-15) 

Pro-Reading (ages 3-7) 

Spoling Bee (ages 8-13) 

Tho Glass Computer (ages 12+) 

Tho Market Place (ages 8-14) . 
Where in Europe is Carmen Sanbiego? 
Whore in the World s Carmen SanDiego? ... 


¥ ¥ ¥ All Major Credit Cards Accepted ¥ ¥ ¥ 
Mastercard * Visa * Discover » American Express 


Creative Micro Designs, Inc. 

P.O. Box 646 Info: (413) 525-0023 
East Longmeadow, MA 01028 Fax: (413) 525-0147 
Visit our Web Site at: http:/www.cmdweb.com/ 


CrAD 


THE HOT NEW UPGRADE 
FOR GEOS 64 & GEOS 128 


If you've been waiting for GEOS to get better, faster and more 
efficient, your wait is over! Click Here Software's Wheels takes 
GEOS to the next level, with full integrated support for all the latest 
hardware. Wheels also adds many features not previously available 
in GEOS, as well as some that could only be had by buying or adding 
other utilities and patches. GEOS is really going someplace, and it 
has the Wheels to get there! 


wees 6¢ $36.00 wneeis 128 $40.00 


Minimum requirements for Wheels: GEOS 64 (lor Wheels 64) or GEOS 128 (for Wheels 
128), 1541 or 1571 disk drive, mouse or joystick, and 128K or larger RAM expander. 


Novaterm 


Join the Telecommunications Revolution... get 
on the Information Super Highway TODAY! 


~ New faster 80 column modos: Sof-80 on 
-64 (enhanced scrolling w/ REU); and 
25- of 2-line C-128 VDC 80-col. mode. 

+ Use any memory device as a bulfer 
including: 1710 REU, RAMLink partition, 
GeoRAM, C128 VDC, BBGRAM, and 
internal C64 memory. 


* Easy-to-use — novice user configuration 

+ Now supports UUencode and UUdecode 
and convert les on disk orin abutter, Also 
ASCII <> PETSCII and PETSCII to Unix. 

+ Protocal support: Zmodem up/download, 
resume (crash recovery), streaming to 
buffer; Ymodem batch; Ymodem-g; 


Xmodem-1k; Xmodem-1k-g(to butter); 
Xmodem-CRC; Punter; Kermit; WXmodem, 

* Supports High Speed Interlaces like 
Turbo232 tor speeds up to 230Kbps, 

+ Supports ANSI color/graphics, VT102, and 
VT52 in 80 col. Plus Commodore color 
graphics and ANSI color. All emulation 
‘modules now load from one window. 


Now Just 


+ New text capture features:Capture text on- 
line and store in any device; High-speed 
transtors directly into memory and now 
retain buffer contents with battery/power 
backed RAM devices such as RAMLink 

+ Enhanced fullfeatured Text editor can now 
load/save files from the buffer and has 
an integrated script compiler. 

* Script language for automatic operations 


+ Simple BBS mode - diakin downloading 
+ Supports realtime clocks in CMD devices 
+ All now user's manual 

Increase Speed Up to 1500% while 
retaining 100% compatibility 


$29.95 
(Specify 5.25" or 3.5" disk) 


UPS 2nd 
Day Alr 


$16.00" 
$17.50" 


Next 
Day 


[-eaue 

$575 | CALL | CALL 
CALL 

CALL | $29. 
CALL | $38.00" 
CAL | 
CALL 
UPS C.0.D. add $5.00 (US only) 


Order Subtotal 
$0.01 to $19.99 
$20.00 to $29.99 
"$30.00 to $59.99 
1360.00 to $149.99 
'3150.00 to $290.99 
'5300.00 to $799.09 
{$800.00 and up 


[sors | cate 
CALL 
| s11.00 | Catt 


$16.00 | CALL 


| 21.00 | cau 


* Other shipping methods avallablo. Call for details 
Pouicies: CMD accepts: Major CrecitCards, Money Orders, COD and Personal Checks 
Personal Checks are hold 3 weeks. Customer is responsible for shipping charges on 
fofused packages. Most itoms are stock, contact CMD for fim dolivery. Rlotums for 
‘merchandise credit only within 20 days with prior authorization. Credits ae foss shipping, 
handing, taxes, customs, duties, and a 15% restocking charge. No rel or crodits on 
opened software. Al prices and specications are subject to change without notice. CMD 
Business Hours: (Ordors) M-F, 9AM-5:30PM EST (Tech Suppor} MF. 1PM-5.30 PM EST 


CMD SPECIALS 


CURRENT OR NEW COMMODORE WORLD SUBSCRIBERS ONLY! 


CMD 1750XL 2 MEGABYTE REU 


HURRY! ONLY 30 LEFT IN STOCK! 


This may be your last chance to purchase a brand new CMD 
00 1750XL REU (RAM Expansion Unit). These units were designed 
using the Commodore REC Controller chip, and now that we're 


nearly out of these components, we'll have to discontinue the 
product. If you ever wanted to own an REU, you won't want to 
miss out on this final eal a 


ore World subscribers only while quantities lst or until Stay 31, 1999. IMPORTANT: You MUST n 


SurenCPuU COMING SOON! 
ACCELERATORS 
sie ee BRAND NEW FROM CMD 
with up to 16MB of . sn COMMODORE 
ante RY “| 128 & C64 
SAVE $20.00 ON ANY CONFIGURATION! HEAVY DUTY 


20MHz & 
16-bit microprocessor Y 


SuperCPU 64 $179.00 
SuperCPU 64 w/0 MB SupeRAM $219.00 
secpuerwanesucnan sxe | POWER SUPPLIES 
SuperCPU 64 w/8 MB SurerRAM $278.00 
SuperCPU 64 w/16 MB SurenRAM $318.00 $64.95 
SuperCPU 128 $239.00 Focal califa'Guliohing Powisr Sindly Bes) 
lepairable Switching Power Supply Design 

alse 16 vay ae ade pay Outputs: +5 VDC @ 4.5 A, +12 VDC @ 1.2A,9 VAC @ .55A 

uper bs pla z Built-in cooling fan for longer life expectancy 
SuperCPU 128 w/8 MB SurenRAM $338.00 Comes with C64 or C128 connector installed 


SuperCPU 128 w/16 MB SureRRAM $378.00 Available approximately 4/15/99. 


Offer valid while special quantities last, of through May 31, 1999 


POWER SUPPLIES CMD Service Center 


C-64/64C (New stock 9vacta/svoc 1.7A) $29.00 Reasonable Rates * Quality Work 


C-64/64C (New svacta/Svoc 1.7A REPAIRABLE) $39, Computer & Drive Repairs ° Reset Switches 
1541-I1/1581 (New stocx cas) $25.00 . i 
1571 (useo, But THOROUGHLY TESTED) :20.”] Keyboard Cleaning * Device Select Switches 


CALL FOR AUTHORIZATION BEFORE SENDING ANY ITEM 


You may now reach CMD on the Internet at: 
HTTP://WWW.CMDWEB.COM/ 
TECHNICAL SUPPORT: SUPPORT@CMDWEB.COM * SALES: SALES@CMDWEB.COM 


Prices do not include shipping charges, and are subject to change without notice, All items subject to availability, call before ordering. See our main ad for shipping ries) 


IN REVIEW 


IMAGE PROCESSING SOFTWARE FOR THE MASSES 


GoDot; US$34.95; Authors: Arndt Dettkeand 
Wolfgang Kling. 


You may never have thought about it in 
these terms, but computer graphics have 
evolved like everything else. From stick 
figures to high-resolution, full color, 3D 
displays, computer graphics have come a 
long way. 

So has the way people think about 
creating graphics. In the beginning, it was 
considered enough to draw lines: connect 
point A to point B. Then, people began to 
think about how nice it would be to draw 
more than just lines—they wanted shapes and 
colors, and greater flexibility in putting them 
together. Some of the world's great paint 
programs were born. On the 64, you might use 
GeoPaint, Blazing Paddles, Advanced Art 
Studio, iPaint, or any one of dozens more. 

Andas these paint programs were perfected, 
people began to look at their work, It was 
good, but perhaps a clever shading effect was 
needed. Maybe it was too bright or too dark. 
Maybe they wanted to do some radical special 
effects that their paint programs didn’t allow. 
That is how the image processor was born: to 
do the special effects that paint programs often 
lack. 

GoDot is an image processor for the 64. 
There are no brushes, circle tools, or erasers. 
Instead, GoDot offers a large array of image 
processing effects (called “modules” in the 
program.) You can load images from a variety 
of popular formats, including the Amiga’s IFF 
and the PC's GIF and PCX formats. Your work 
can besaved to most of these formats, although 
GoDot does not have a GIF saver. 

GoDot borrowed heavily from image 
processors on other platforms, so some 


COMMODORE WORLD 


GoDot's modular point and click user interface. 


elements of the design may be familiar. 
GoDot's main screen controls much of the 
program, but many modules have their own 
settings. You'll spend a great deal of your time 
working with the “Image Operator” settings, 
because that’s how you select which module 
you want to use—that is, which effect you want 
to apply to your work image. Some modules are 
also used to control system settings, or even to 
play games or run a screen saver! 

Image processing is also different from 
painting in that you do not get results 
immediately, in real time. Instead, an effect 
can take several seconds, sometimes a minute 
or more to complete. When it is done, you 
render the resulting picture to the screen to 
inspect it, and rendering to the screen in 
GoDot also takes considerable time. Image 
processing requires planning and patience, 
although it is easy to get started. 


GoDot Basics 

First, you select what sort of image you're 
going to load in the Loader module section. 
Then, you actually load the image into 
memory. You can view a thumbnail in the 


18 


middle-right of the main screen, or render 
the entireimage out (in either 320x200 hires 
or 160x200 multicolor modes) if you want 
to verify what your image looks like in 
GoDot. Next, select what effect to apply in 
the Image Operators area. Click Execute, 
and GoDot is on the case. A vertical line 
passes through the thumbnail area to 
indicate progress in processing your effect. 

When that's finished, you re-display your 
image. If you like the results, you can apply 
more effects, or save the results. That's all! 

Of course, that's not really all. Not all 
effects are really appropriate for an entire 
image. Perhaps only a certain area should 
get that airbrush effect you're looking for. In 
that case, you first use GoDot’s “ClipWorks” 
module to define the area you will work with, 
instruct GoDot to only consider that area when 
applying your effect, and then apply the actual 
effect module to the image. 

GoDot's rendering engine is quite powerful. 
Not only can it display any image as either hi- 
res or multicolor and in any color depth from 
2 to 16, but it has palette swapping (assigning 
one color to replace another in your image) 
and easy to use balance and contrast controls 
toadjust the levels. Balance and contrast, when 
used carefully, can really achieve some 
dramatic results ina picture, and the best part 
about them is that they don’t take any extra 
time to do their work. (You do need to re- 
render the image after you change the balance 
or contrast, however.) 


GoDot In Practice 

In practice, I found GoDota pleasant surprise. 
1 was able to bring pictures over from other 
platforms and load them right into GoDot, 
although ifthey started in a larger size or with 
substantially more colors, they often required 


Issue 25 


some tweaking before they looked “right.” 
GoDot sample images youimport 
from other 64 programs, will of course be 
easier to get started with immediately. 

I found the array of modules to be pretty 
impressive. You can perform a variety of the 
same kinds of effects expensive programs on 
other platforms do, and since GoDot is easy to 
expand, we can only hope that more will be on 
their way, 

However, I should make a very important 
point. I enjoyed using GoDot, but I have a 
SuperCPU and an REU, as well as three disk 
drives. I would have to say that to truly get 
good use from GoDot, you should consider a 
two-floppy system and some form of high- 
speed disk access an absolute minimum, with 
a SuperCPU and an REU highly advisable, It 
would also be a good idea if at least one of 
those floppy drives had higher storage than a 
standard 1541 (a 1571 in two-sided mode, a 
1581, an FD, an HD, a RAMLink, 
SOMETHING.) 


and im: 


Issue 25 


The Battletech 
screen image 
(left) was 
processed 
through Godot’s 
mosaic module 
(right). 


With only one floppy drive, you will find 
yourself flipping disks like mad to get to all of 
the modules you want to use, as well as get to 
your work disk to save your progress. As for 
the SuperCPU, it will greatly assist with 
rendering and apply effects. Hires pictures 
can literally take a minute or more to display 
to the screen, and some of the more 
complicated effects, like Motion Blur, can take 
al minutes ona stock 64. As for the REU, 
it can be used as storage for render, loading, 
and saving modules, as well as for undo. 
Presently, GoDot can address up to 1.5 megs 
of REU memory. 

One caveat on the SuperCPU: although it is 
fully compatible, there is a problem with the 
joystick routine that can cause “extra clicks” 
that can be inconvenient while making 
selections in GoDot. You can get around the 
problem by switching Turbo off when in the 
interface and turning it back on for rendering 
and applying effects, but this is certainly 
unappealing and unfortunate. 


sev 


The image of a Navajo 
indian woman (right) was 
filtered using the 
watercolor module 
(below right). 


Among the graphic 
images included with 
GoDot is this amazing 
rendering of three 
champaign glasses (left). 


19 


The documentation of GoDot is not as long 
as I would have liked, but it does have some 
very useful tutorials. You should set aside some 
time to work with them to geta true feel for the 
program and how image processing works. 

At $35, GoDot is good value for the money, 
especially for the ability to share graphics with 
other platforms. It might not be money well 
spent on a bottom-end system, but on the 
other hand, it might be the reason you need to 
upgrade, 

-Jason Compton 
3) 


COMMODORE WORLD 


HARD TIPS 


by Doug Cotlan & Mark Fellows 


Inthisinstallment of Hard Tips we present a means of 
connecting a standard ‘PC’ floppy disk drive 
mechanism to a 1581 disk drive controller. 

We used a Teac FD235HF-6240-U5 mechanism, 
which is both a double-density and high-density 
mechanism. In using such a mechanism, there are a 
couple ofimportant things to note: (1) The controller 
in the 1581 is only capable of working in double- 
density mode, and (2) the pin-out of modern drives 
differs in some respects from the drives originally 
installed in the 1581, The instructions presented here 
provide the modifications necessary toadapt the 1581 
controller board for these differences. 

Once the modifications have been performed, there 
area couple of additional issues to deal with. First, the 
ribbon cable that attaches the drive mechanism to the 
controller board may need a 180-degree twist in order 
to plug into Connector CN2 correctly. It’s important 
to verify this to avoid damaging your 1581 controller 
card. Second, there is near zero chance that you'll find 
a mechanism that will match up with the physical 
layout of the 1581 front panel, so you'll either have to 
run without a front, or you can do some fancy cutting 
with the 1581's front panel to allow 
installed mechanism (see picture on the 


Cut the trace leading to R2 on 
the top ofthecircuit board. This 
trace comes from pin 3 of 
Connector CN2. You can see 
this cut justabove the left leg of 
R2 in the picuture above. 

above. 


Cut the trace leading to R15 on 
thetopofthe circuit board. This 
trace comes from pin 
Connector CN2. You can see 
this cut just to the right of the 
bottomleg of R15in the picture 


INSTALLING A STANDARD PG 
DRIVE MECHANISM IN A 
COMMODORE 1581 


4 of 


| 


COMMODORE WORLD 


20 


Solder three jumpers onto the bottom of the 1581 circuit board: 
* Jumper Jl - Connect the end of R15 farthest from CN2 to 
GROUND. This provides a constant READY signal. 
+ Jumper J2- Connect pin 34 of CN2 to the open end of R2. This 
completes the process of re-routing the DISK CHANGE signal. 
+ JumperJ3-Connect pin 2 ofCN2to GROUND. This will force the 
drive mechanism into double-density mode. 


1581 Controller - Bottom Side 


Se . 


E 3 sso 


SEE E Ee CUEEnEe VOOu 


Pouvoeshsb esse 


oeoe 


Issue 25 


CMD WAREHOUSE BARGAINS 


1-800-638-3263 


w+ $6.00 

CMD's Warehouse Bargains include many hard-to-find used and (where » $600 
noted) new items, In most cases we have only one or two of each item in $4.00 
stock, so be sure to place your order before your selection has been taken! : a 
Aminimum order of $20.00appliestoall Warehouse Saleorders. Shipping Serve and Voley (new). $6.00 
charges arenotincluded in thepricesshown, (Seeourmain advertisement SRY FOR nn $5.00 
elsewhere in this issue for shipping information). Haein’ be rier vena Pate) #00 pectleeliraaa ae 
Sooper Troops C282 #1 (924) —nnnnn-nne $8.00 Si Teper na Paton $8.00 

TELEPHONE ORDERS ONLY ON THESE ITEMS Satori... $600 
Superstar le Hock... 600 

Mailed in orders for non-reserved out-of stock items wil result ina merchandise credit. No Md psa a Laad oN 


cash refunds, All items listed here are sold “as-is”, and all sales are final. Prices and 


Utmate Ward. 
specifications subject to change without notice. Not responsible for typographical errors, Wheel of Fortune 

Word Fer... 

Zenji = 
BOOKS 
{2 BASIC Programs forthe CE... $1000 Wherein the EvopeisCamen San Diogo (ew). $2000 GEOS 
‘Anatomy Of The 1541 $10.00 Where inthe USA is Caen Sandiego $20.00 GEOBASIC nen) $10.00 
128 Comper Aided Design (en) $1000 sae ME Conan $25.00 
C84 Programmers Reterence Gude .... $1000 HARDWARE 
Commodore 64 Data Fes-A Basic Tutorial 1702 Monitor Color 40 Column-etut8he $9900 
Commodore 64 Favorta Programs Explained 1802 Monor-Color Monitor 40 Columnefu $199.00 
Commodore 64 For Kids rom 8 to 60. Aes fii ie 
Commodore 64 Gamos Book ASSO JYSEIKS nnn 
Commodore 64 Programs forthe HOM® (C1280 Keyboards (NEW) 
Commodore 64 Troubleshooting & Repai Gui... 1260 Keyboards REFURBISHED 
Gide to Cao, Feeding and Training of C-64 C84 Keyboard (NEW)... 
How To Use The Commodore 64 Computer (C64 Keyboard (eubished)..... 
Osbome 1 User's Reference Guide CCPU64 Version 1 Base Model. 
The Elementary Commodore 64... $10.00 Datasets 
Tha Oficial Book OF King’s Quest Daventry and Beyond EPYX Fast Load Caridge wManual 
$10.00 Koala Light Pen 
Using & Programming the C54. 800 XP 10801 Printer 
‘Yout Commodore 6A Gude to the Commodore 64 $10.00 Blueprint. Laser 1908 Printer 

Magic Mouse 
BUSINESS Might n = 
Better Working File & Report (ne) . ‘Smart One 2400X Modem w/Switink & Cabla 
Business Systom- ae eee STAR Gemini 10 WManUal 
Datamanagor 128 Used SimLine cases for Commodoro 64 
Datamanager 2 (new) 
Easy Finance sn MISCELLANEOUS SOFTWARE 
Easy Finance Aerobics $500 
Easy France... Bobsterm Pro (new) a $1000 
Easy France. Commodore Business .. $500 
Easy Finance V. Commodore Technology $500 
Easy Finance V - ne $1000 
PY Mirosot Mtlan Spreadsheet — - E a $800 
Paperback Fr 64.. = Rissa 
Paperback Plant 4 ss. PROGRAMMING 
Planners Choice -Personal Panning System Pa li or dat so $1000 
Power Assombler (nH. GEOBASIC (re)... ‘ 
Practealc (ne). Hesware - Graphic Bast... 


Praclo 64-0) 
RUN Productivity Pak. 
Sent user iat ring ant) 


Introduction to BASICIPart |. 
SiON BASE nnn ‘ 
Sat Programming wlGotk andthe Merochps $5.00 


WORD PROCESSING 
Ghost Witer 128... $1000 
Masterypes Writer. $800 
Mage Concepts Word Processor Polessinal $1000 
Pocket Witer 64 Version. $2000 
Supetert Word P2850" nn sn $1000 
‘The Printed Wor... - 

Witers Choice Word Processing... 


First Men on the Moon Mathew)... 
In Search ofthe Most Amazing Thing (ne). 


Issue 25 21 COMMODORE WORLD 


Carrier Detect 


By Gaolyne R. Gasson 


GETTING MORE OUT OF PINE 


This issue we're going to explore Pine, one of the 
most feature-rich Email programs available for 
text-based Internet use. This isn't a Commodore 
program, Internet providers have it online for 
shell account customers to use when reading 
and replying to Email. It has easy to follow menu 
choices at the bottom of every screen, and an 
easy to use editor named “pico” with the same 
type of menu system. 

Recently I started using a new system after 
several years of being quite comfortable with my 
personal set up of Pine. I discovered all over again whatit’sliketo bea “new 
user” and thought it would be good to review some of Pines’ more useful 
features and those items that sometimes cause confusion. 


Get the Latest 

If the version of Pine on your Internet provider is under v4.00, ask your 
System Administrator to install the current one (v4.05 as of this writing). 
Pine v4.00 came outlast July and has the ability to launch your online web 
browser (usually Lynx) while reading Email. Thisishandy when you come 
to a web page reference in Email that you'd like to view. When you quit 
Lynx, you're returned to the Email message. Sweet! 

Another new feature is the ability to access remote Email boxes (if you 
have more than one Internet account) using POP3. However, the 
documentation suggests you should use a program named fetchmail 
instead, as this feature isstill in the development stage. Fetchmail is a Unix 
utility that retrieves mail from other Email accounts you have, and yes, if 
it's available on your ISP, you can use it. 

If you've ever wondered if we could use PGP (Pretty Good Protection) 
encryption, the answer is yes, with CryptoPine (http://www.arquired.es/ 
users/dani/linux/). Using PGP you can exchange encrypted Email, and it 
gives you the ability to sign Email that others can verify. This means people 
have a way to check that it was really you who sent the message. 


COMMODORE WORLD 


22 


Starting Pine 

Normally, youstart Pine from the commandline 
by typing the word “pine” and pressing return. If 
you've been using it for awhile, you might have 
noticed ‘pine-debug' filesin yourhome directory. 
These can be ignored or you can turn them offby 
starting Pine with the command: 


pine -d @ 


Note that there’sa space between theletterdand 
number zero. If you haven't seen these files in your home directory, ignore 
this suggestion as your system administrator has compiled Pine without 
this um, feature. 


Config Settings 

From Pine’s Main Menu, select <s> for Setup, then <c> for Configure. 
You'll find a long list of various things you can change about how Pine 
works. Some items will need a word or filename typedin. To do this, press 
the letter <c>” to change a text item, or you can add additional items by 
pressing <a>. Other optionsare toggled on or off with the return key when 
the item is highlighted. Some of the phrases used in the configuration list 
are mind-blowing, but youcan get a description of what an option does by 
highlighting it and pressing the question mark. In the rest of this article, 
ifthere’san option that needs to be changed from the configuration menu, 
it’s listed just below the article heading. In addition to this method, you 
may havea file in home directory named .pinerc that's also used to change 
how Pine works for you. In this article, we'll stay with the program's 
configuration menu. 


Quick Searches 


Tomakethingsalittle easier tofind in Pine, pressing <w> (or <CTRL><w>) 
lets you search for words (or phrases), and will position the cursor on the 


Issue 25 


first instance it finds. Using the keystroke again takes you to the next 
occurrence of the word (or you can use search for another word). Search 
is available almost everywhere in Pine, including while viewing lists, 
reading or replying to mail and in the configuration menu. 


Telling Pine to behave more like Lynx 
The following four options make Pine behave similar to Lynx by 
highlighting URLsand fileattachments so you can select them for viewing: 


url-viewers= /usr/bin/lynx 
enable-msg-view-attachments 
enable-msg-view-urls 
enable-msg-view-web-hostnames 


The first option is one you'll need to type, and the path to Lynx must be 
specified. To find out where Lynx is on your ISP, from the command line, 


type: 

whereis lynx 
or 

which lynx 


If this doesn’t tell you the directory that Lynx resides in, ask your System 
Administrator for the information. The last item (enable-msg-view-web- 
hostnames) will highlight URLs that don’t begin with “http://". For 
instance, a message with text commenting about a file at 
“www.somewhere.com” will still appear as a link. 


Creature Comforts 

enable-sig-dashes - If you use a signature and have this enabled, your 
signature will be attached to the message with two dashes and a space on 
the line before the signature. When replying to mail that includes this line, 
anything below itisn’tincludedin the quoted text. A disadvantage is when 
replying to mail that has more than one message within it, and you want 
torespond to an item below the first dashed line. It’s especially noticeable 
when replying to mailing lists that use a digest format with several 
“messages” in one Email. 


enable-tab-completion - This is anifty command that makes it easy to type 
in file or folder names. Once this is enabled, to make use of it, when 
exporting a message to your home directory, type in part of thename then 
press the tab key. The file name auto-magically appears. I often save 
messages to a temporary file named “temp.txt”. With this option, I need 
only type “tem” and press the tab key for the entire name to appear. Tab- 
completion works in many Unix programs and it’s worth trying anytime 
youcan’t remember the full name, or don’t feel like typing theentirename. 
If there’s more than one file matching the letters you've typed, the 


Issue 25 


23 


information will be filled in as far as the match and you can type another 
character or two and press the tab key again until the entire name appears. 


enable-arrow-navigation - Now that Pine acts similar to Lynx in allowing 
you to select URLs and files, the commands to exit the file viewer changed 
tothe greater-than (>)andless-than keys(<), ortheirun-shifted equivalents 
of the comma (,) and period (.). With “enable-arrow-navigation” turned 
on, you can use your cursor keys (or the <4> and <6> on the C128 
keyboard) to exit out of the viewer screen. It's similar to Lynx keystrokes 
for returning to a previous web page. 

Enable-arrow-navigation changes how the cursor keys work when 
viewing a list of files or folders. Instead of being able to move up or down 
a list of files, the right cursor key is used. I turned this option off because 
of this effect, but you might want to give it a try. 


enable-msg-view-forced-arrows - This turns highlighting and linking off for 
the up and down cursor keys while reading mail. You can still access the 
links with <CTRL><f> (nextlink) and <CTRL><b> (previous link), butit's 
not as convenient. 


Selecting and Applying Commands to Messages 
enable-aggregate-command-set - With this option turned on, you can 
select multiple messages to apply a command to several messages all 
at the same time. It’s useful for exporting or deleting many messages 
allat once, and you can also “zoom in” to see only the messages you've 
selected. It's not as easy to use as it could be, but it’s certainly a move 
in the right direction. | find the more I use it, the more comfortable I 
become with it. 

Individual messages are selected with the colon key (:). For multiple 
message selection, use the semi-colon key (;). A small menu at the bottom 
ofthe screen lets you determine which messages to select, The choices are: 
Current message, All, message Number, Text (includes Header text), 
Status or Date. Each of these have further options, such as selecting all 
messages that are To, From or CC’d to the same address as the current 
message is on. Once messages are selected this way, they appear as either 
bold, underlined or highlighted, depending on your terminal emulation. 

To apply a command to the selected Emails, press the <a> key (for 
apply) and select from the options that appear on the menu at the 
bottom of the screen. A few of the options given (depending on your 
configuration) include: Delete, Undelete, Forward, Reply, Save, Export, 
and Take address. Press the <z> key to “zoom in” and view a list of just 
the selected messages. 


Sorting it Out 

sort-key (permanent change) or $ (temporary sorting) - Generally, I prefer 
to read my mail in the order that it’s arrived, but there are times such as 
when I've been away fora few days that I need amore organised approach. 
The sort-key option in the configuration menu has several options for the 
order the mail is listed in. Sometimes it’s easier to keep the sort-key set at 


COMMODORE WORLD 


the default setting (“arrival”) and use the “$” (<SHIFT><4>) command 
while viewing the message list. This gives the same options but it’s a 
temporary change. One advantage of using the “$” command to sort a list 
of messages, is you can then see messages grouped together so you can 
select them to perform other operations. If you need to get a series of 
messages in a certain order (such as by date) to export them toa text file, 
this can be a real help. 


Telling Pine to Quote Messages in Replies 
include-text-in-reply - When | first looked for this command, I used the 
word “quote” because it seemed logical, but this is the option to select if 
you want to quote a message you're replying to. Pine offers other choices 
suchas the ability to include headers or fileattachmentsin replies, but this 
is the most useful one. 


Quoting Only a Few Lines 

When all of the text is included in the message, it’s polite to delete excess 
text from your reply. Use <CTRL><k> to delete extra lines of text. More 
information on using cut and paste are given below. 


Recognizing Commodore Files in Pine (and Lynx) 
mimetype-search-path = /home/yourname/mime.types-Ifyou send or receive 
Commodore files via Email, it’s best to let Pine know what files can be sent 
(ordisplayed) as text, and which it should handle with care and not change 
in any way (binary). “Application/octet-stream” means to treat it as a 
binary file, not as text. There's an option in Pine’s configui menu that 
ks for the path and name of your mime-types file. This is a short text file 
listing filename extensions (like .arc, .sfx, .sda, .prg ete.) that’s used by 
Pine and Lynx to determine whether to display a file (text) or treat it as 
binary file. 

You can download the mime.types file from http://ftp.videocam.net.au/ 
chm/mime.types or you can create one using pico. Create a file with the 
name ‘mime.types’ in your home directory. Here's an example of what to 
type: 


application/octet-stream c64 arc ark sfx sda 
prg lnx sdi 128 cvt wr3 


Back in Pine, change the path for the mimetype-search-path to match your 
system, In some Pine setups, the mimetype-search-path doesn’t exist. In 
this case, have a chat with your system administrator and explain that 
you'd like the Commodore extensions added to the system's MIME 
definition table or mime.types file. Give them the list of Commodore 
extensions above (with any additional ones you've added). Keep the 
mime.types file in your directory, as Lynx will make use of it as well. 


Sending Files 
iles are sent by attaching them to your Email message. Here are the steps 
you'll need to take to do this successfully: 


1) Upload thefile. Ifyou're using Novaterm, haveit set for NO translation 
(this only applies to binary files and text files you don't want altered 
in any way). 


2) Start pine with: 


pine friends.email@address.here 


COMMODORE WORLD 


24 


Naturally you'll need to substitute the actual Email address of the 
person you're sending the file to. 


3) While your cursor is still in the header (the To/Subject area of the 
message), press <CTRL><j>. 


4) Attach the file 
a) A line will appear at the bottom of the screen asking: 


File to Attach: 


Ifyou know the name (you did give it a really easy filename, right?) 
type it in. 

b)Ifyou can’t remember the name, press the <CTRL><t>. This gives 
you a list of your directory and you can cursor to the file and press 
return over it. 

c) A new prompt will appear: “Attachment comment:” Type the 
name of the file here. This is used to tell the mail program your 
friend uses what the filename is. Don't use a description - use the 
actual filename. At the bottom of your screen, you should see text 
similar to: 


[File /home/yourname/geewhiz.prg attached 
as type APPLICATION/octet-stream] . 


text file it would say 


[File /home/yourname/geewhiz.prg attached 
as type TEXT/PLAIN] . 


d)In the body part of the message, write a short note to your friend: 


This is the latest Geewhiz program I want you 
to try out. 


Press <CTRL><x> to send it. 


Receiving Files 

If the file is a BASE64 MIME file that Pine recognises, you won't see any 
encoded information (as you would if it were a uuencoded file). Instead, 
you'll see a notice from Pine at the top of your message similar to: 


Part/Attachments: 
1 shown 44 lines text 
2 OK 13 kb application 


If you've enabled the enable-msg-view-attachments option, these are 
presented as links you can cursor to and select. Otherwise, you can press 
<v> for view. In either case, highlight the file name, and then press the 
letter <s> for save. The file is saved in your home directory. Exit Pine, and 
download the file. 


Using Pipe Commands to Decode Files 
enable-unix-pipe-cmd- Pine doesn't recognise uuencodes or QWERR v5's 
Base64 MIME format, but you can still decode these files while reading 
mail. To do this, you'll need to have “enable-unix-pipe-cmd' enabled. 

The online programs you'll need are munpack or metamail for MIME 
files, and uudecode for uuencode files. 


Issue 25 


MEETING 64/128 USERS 
THROUGH THE MAIL 


C= 


NO USER'S GROUP? 


a A 


CPU: 


For Commodore 64/128 8-bit Enthusiasts 
CPU MAGAZINE 

955 WASHINGTON ST. 

DOUGLAS, WY. 82633 


MAGAZINE 


USER'S GROUP FADING? 


Join our world wide group 
for answers to your burning 
questions about C=64/128 


COMMODORE MAILINK 


Contact; Tom Adams, (President) 
4427 39TH ST 
BRENTWOOD MD 20722-1022 


tomadams@sysnet.net 


UPGRADE YOUR COMMODORE!!! 
Refurbished Hardware New Hardwai 

Monitors Drives Oth New APROTEK. 
1701 $129.95 1541/0 $79.95 C64 $79.95 24-2400 Baud (64/128) 
1702 $129.95 41 wiDips $94.95 64C $99.95 User Switch 
1802 $149.95 1541-1! $99.95 128 $139.95 Convert-A-Com 
18020 $159.95 1571 $119.95 1280 $209.95 
902. $169.95 1581 $139.95 Sx-64 $299.95, beer mpinr Tae Accammetion 
902A $179.95 MSD-2 $119.95 1660 $19.95 UittyOOS 128/1280 ’System* 
1084 $199.95 1001SFD $99.95 1670 $34.95 128 Kemal $57.95 64 Kemal $47.95 
1084S $229,95 Buscard-] $59.95 A500 $129.95 ‘Additional JiftyDOS Drive ROM $32.95. 
Mono's $44.95+ 1530/C2N $24.95 VIC-20 $59.95 RAMLink Bs. $209.95 clwOMB $259.95. 

Mis ow 1 MB 79.95 cw 4MB $344.95 
Books$10-$15 Printer Interfaces $49.95+ Fol ee ‘Clock (Optional) Add $24.95. 
Prog’s $5-§20  Epyx Fastload Cartridge $34.95 $239.95 
Repairs SASK Super Snapshot v4 $49.95 few super ‘Snapshot v5.22 $74.95, 
[Manuals $7 Super Grafix Jr. $39.95 1750 Supercione REU 512K $169.95 

Ask For Anything! We May Have It! 
Build your own 1581 disk drive! 
Just add any PC 3.5 inch drive! 


Kit Includes: 
* Easy to follow instructions — 
* Case c/w Logic board 
+ External 1581/1541-II power supply 
* Serial cable to chain into your system 
* Expert Technical Support 
* 90 Day Warranty through us 
+ Optional JiffyDOS ROM for only $32.95 more 


Instant 1581 Kit/3.5 inch DSDD Bulk Disks/Replacement Parts 
Instant 1581 Kit.... $49.95 
1581/1541-II Power Sup} 
1581 Logic Board only 
1581 Outer Case only . 
OPTIONAL 1581 JIFFY 
Bulk 50 pack 3.5 inch DSDD diskettes 


J.P. PBM Products By Mail pa poe peed 
Box# 60515, Jane/Wilson PO. ie aay 

41597 Wilson Avenue 

Downsview, Ont. Canada M3L 180 $2 
Shipping-S0-$25=$4, $26-$99-10%, $100-$199=8%, $200-$499=7.5%, $500+=5%, USA=15%) 


Sample/Back Issues: $4.50 (US) 
6 Issue Subscription: $20.00 (US) 
Canada/Mexico: $25.00 (US) 
International: $30.00 (US) 
The Internet for Commodore C64/128 Users 
3rd Edition 


by Gaelyne R. Gasson 
ISBN; 0-9585837-0-6 


64/128 Internet reference guide, this 296 page manual takes 
you through hardware and software needed, how to get online and what you 
can do once you're there. It covers Email, World Wide Web, FTP, IRC, 
Telnet, Newsgroups, Commodore files, archives and much more. 

ONLY $19.95 US + $7.00 shipping via Economy Airmail 


Visa, Mastercard, Amex and personal checks welcome. 
VideoCam Services 
90 Hilliers Rd, Reynella 5161, Sth Australia 


Phone: +61 8 8322-2716 Ei 
Fax: +61 8 8387-5810 


vider @videocam,netau 
WWW; http://videocam.net.au 


Also available from Loadstar. Item #900920 


NOW AVAILABLE 


The new operating system upgrade 
for GEOS 
Now you can have proper support for 
all your CMD devices 


Wheels requires the following. 


GEOS 
1541 for the initial installation 
Ram expansion (most types supported) 


Wheels 64 $36 


piss $4 for shipping and 

ling to North American 

Wheels 128 $40 ileaets or $6 ebbewhere 

send check or money order to Far mara information phone: 
Click Here Software Co. 1-517-543-5202 
P.O. Box 606 or visit www.people.delphi.convarca93 
Charlotte MI 48813 


Issue 25 25 


COMMODORE WORLD 


‘The pipe symbol is used to tell Pine you want to “pipe the message to a 
Unix command”. The keystroke for the pipe symbol (it looks like “I"), 
varies depending on your term program. In Novaterm, it's the 
<SHIFT><£>, in Desterm it’s <ALT><.> (period) and in Dialogue, it’s 
<SHIFT><@>. 

When you receivea file in Email and want to decodeit, type “I” (the Pipe 
command) and Pine will respond with a message at the bottom of the 
screen similar to: 


Pipe message 12 to: 


Enter the name of the program you want to use, such as uudecode, 
munpack, or metamail. Pine may give an ‘error message’, but usually the 
file has decoded just fine. To find out, exit Pine and list your home 
directory. You should find the file with the same name as what was given 
within the message. 


Stop Getting Dead Letter Files 

quell-dead-letter-on-cancel - By default if you start an Email and then 
cancel it without sending, Pine will save the cancelled letter in your home 
directory as “dead. letter”. Ifyou turn this option “on”, it will putan end to 
dead. letters cluttering up your directory. 


How to Use Search and Replace in Pine (and Pico) 
enable-search-and-replace - Search and replace is a new feature, and to 
enable it you need to set the option in the configuration menu. To use it 
while editing a message, press <CTRL><w> (forsearch), andenter the text 
that you want to find. Before pressing return, press <CTRL><r>. This 
changes the prompt to: 


Search (to replace): 


Now press return. The first instance of the word or string you want to 
replace is highlighted, and you are prompted: 


Replace <text string> with: 


‘Type in the replacement string, then (to replace all instances) press the 
<CTRL><x> keys, Press <RETURN> to enter. You will be prompted again 
to confirm each replacement. Hopefully all the extra prompting will be 
removed in future versions when you've selected <CTRL><x> for “replace 
all”. 


Useful Editing Commands 


<CTRL><a> Go to beginning of a line 
<CTRL><e> Go to the end of a line 
<CTRL><y> Go to top of the message 
<CTRL><v> Go to end of the message. 
<CTRL><w> Search 


Cutting and Pasting Entire lines 
<CTRL><k> delete lines of text 
<CTRL><u> restore text deleted with <CTRL><k> 


Highlight method 

Move the cursor to where you wish to start cutting text (this can be in the 
middle of a line). Press <CTRL><*>. (The <*> key is the Up-Arrow key 
near the Restore key. On non-Commodore keyboards, it's <SHIFT><6>or 


COMMODORE WORLD 


26 


<*>.) Now move the cursor keys to highlight text (in any direction) and 
position the cursor so it's one character after what you want to cut. Press 
<CTRL><k> to cut/delete the highlighted text. To paste the text, place 
cursor where you want the text, and press <CTRL><u>. 

While the text is highlighted, you can use <CTRL><y> or <CTRL><v> 
to page up or down and can also use <CTRL><w> to search for text, to 
make selecting a large chunk for deletion or copying faster. To highlight to 
the end of the file, highlight the text and press <CTRL><w> followed by 
<CTRL><v>. 


Online Pine Resources 

A few months ago when I switched systems and started using the updated 
version of Pine, the thought briefly crossed my mind I should check into 
the docs and see what new features were there for me to use. As usual 
though, I had too much to do and not enough time to do it in and didn't 
make the time. Looking back in hindsight, a few minutes reading the docs 
could have had me using some of the best time-saving features of Pine ages 
ago. Maybe this article has saved you a minute or two in your day. Enjoy! 


Useful Pine Document Locations 
http://www.washington.edu/pine/faq/ 
http://www.washington.edu/pine/ 
http://www.memaster.ca/cis/help/pinestrt.htm 


Gaelyne Gasson is the author of “The Internet for Commodore C64/128 
Users”. Her Home page is at http://videocam.net.au/gaelyne/ 
® 


Gaelyne Gasson is the author of “The Internet for Commodore 
64/128 Users” and can be contacted via Email at 
gaelyne@cmdweb.com or visit her web site at: http:// 
videocam,net,au/~gaelyne, 


Mental Health Hotline Automated Answering System 


Hello, and welcome to the Mental Health Hotline... 
If you are obsessive-compulsive, press 1 repeatedly. 
If you are co-dependent, please ask someone to press 2 for you. 
If you have multiple personalities, press 3, 4, 5 and 6, 
If you are paranoid, we know who you are and what you want... Stay 
on the line so we can trace your call. 
If you are delusional, press 7 and your call will be transferred to the 
mother ship. 
If you are schizophrenic, listen carefully and a small voice will tell you 
which number to press. 
If you are a manic-depressive, it doesn't matter which number you 
press... no-one will answer. 
Ifyou have a nervous disorder, please fidget with the hash key until a 
representative comes on the line. 
If you have amnesia press 8 and state your name, address, phone 
number, date of birth, social security number and your mother's 
maiden name. 
If you have post-traumatic stress disorder, slowly and carefully press 
000. 
If you have bi-polar disorder, please leave a message after the beep 
or before the beep ... Or after the beep ... Please wait for the beep. 
If you have short-term memory loss, press 9... If you have short-term 
memory loss, press 9... If you have short-term memory loss, press 9... 
If you have short-term memory loss, press 9... 
Ifyou have low self esteem, please hang up ... All of our operators are 
too busy to talk to you. 


Issue 25 


CHECKSUM 


Commodore World s Program Entry Checking Program 
and Tips on Entering Programs from this Magazine 


CHECKSUMisa program that proofreads your typing when youentera listing from 
the magazine. It assigns a numerical value to each character that you type, adds up 
thevalues of the line you typed and displays the sum. (Checksum, therefore, means 
that it checks your typing by summing the characters.) It also verifies that you have 
typed the characters in the proper order. (Checksum won't tell you ifyou missaline 
of code entirely, so verify that yourself.) Checksum runs “in the background” when 
you type in lines of program code. Whenever you type a line and press RETURN, 
Checksum will display a value. Compare that value to the value published next to 
the line of code in the magazine. If the numbers match, you've typed the line 
correctly. Simple, 


Typing in CHECKSUM 

First, type in Checksum carefully from the listing on this page. Be sure to press 
RETURNafter every line to enteritintomemory. Onceyouhave typed the program, 
Save it, In fact, save it a few times while you're typing, just to be safe. (This is good 
advice whenever you type ina program. I usually change the name each time I save; 
forexample, Checksum, Checksum2, and soon.) Double-checkyourwork, making 
sure that you've typed in every lineand that you've pressed RETURN after every line 
you've typed, If youmake errors when typing in Checksum, a test run of Checksum 
will tell you which lines incorrect. (This safety feature works only in the Checksum 
program itself, and does not apply toany otherlistingsin the magazine.) Whenever 
you find a typing error (in any program listing), fix it, press RETURN to enter the 
change, save the program again and try another run, Repeat this process as often as 
necessary. Important tip: Don't get discouraged if the program won't run. Be 
patient, Be thorough. It will work eventually. You'll know your Checksum is ready 
when you see the line: 


TO TOGGLE ON OR OFF, SYS XXXX 


Entering Programs Using CHECKSUM 

When you're ready to type in your first listing from the magazine, load and run 
Checksum. Makea note ofthenumber thatis displayed on the screen (49152 forthe 
C-64; 3328 for the C-128). To activate and deactivate Checksum, type SYS followed 
by that number, then press RETURN. You need to have Checksum active whenever 
you're typing in a listing. Checksum must be deactivated, however, when you run 
the new program, The next step is typing in a new program listing as it appears in 
the magazine, 

As you begin, you'll notice that to the left of the start of each line is a number. 
Don't type this number in: It’s simply the Checksum value. Stop typing at the end 
of the program line and press RETURN. If you've typed the line correctly, the 
number displayed on the screen will match the Checksum value. If the numbers 
don’t match, you've made a mistake. Check the line carefully, make your changes 
and press RETURN, The computer won't know you've made a change unless you 
press RETURN on the changed line to enter it. A few type-in hints: The Checksum 
does not verify blank spaces in the program lines unless they are within quotation 
marks, because adding or omitting such spaces will not affect the operation of the 
program, The exception to this is hexadecimal Data statements. These are the Data 
statements, such as this one, that don’t have commas: 


100 DATA 12345678901234567890*123456789012345 
67890*12345678901234567890* 


In statements such as these, you must have one space between the word DATA and. 
the numbers that follow. Checksum will not catch that error. 


Issue 25 


27 


Special Key Combinations 

Asyou type, you may be confused the first time you see curly braces (}. These braces 
mean “perform the function explained within.” For example, (22 SPACES} means 
that you need to press the space bar 22 times. Don't type the braces (you can't, of 
course, because thereare no curly bracesin the Commodore character set). Hereare 
some other common examples: 


{CLEAR/HOME} hold down the SHIFT key and press the CLR-HOME key, 


(2CRSRDN} tap the cursor down key twice, 
{CTRL i} hold the CONTOL key and press the I key. 
{CMDR 1) hold down the COMMODORE key and press the T key, 


Continue typing in your program, saving often and checking each checksum value 
with the one in the magazine, until you've finished the listing. Phew! Sonow you're 
ready to run your program, right? Not quite. First, save it. Second, deactivate 
Checksum by typing SYS followed by 49152 for the C-64 or 3328 for the C-128. Now 
youcan run. Don'tbediscouragedifyoustill get an error. Ithappens. Use Checksum 
faithfully. Be patient. Be thorough. It will work eventually. 


® 


CHECKSUM 


100 rem cw checksum 64/128 
110 mo=128:sa=3328 
120 if peek(65533)<>255 then mo=64:s 
130 i=0:cl ch=0:1n=300 
to 16 
for j=1 to 10 
read b:if b>255 then 
ch=ch+b:poke sati, 


140 


£ lc<>ch then goto 280 
n+10 


pokesa+110, 240:pokesa+111,38:pokesa+140, 234 

printchr$ (147) :print*ew checksum*;str$(mo) sprint 
print*to toggle on or off, sys*;sa:if mo=128 then 270 
pokesat13, 124:pokesa+15, 165:pokesa+25, 124:pokesa+26, 165 
pokesa+39,20:pokesa+41, 21:pokesa+123, 205:pokesa+124, 189 
pokesa+4, int (sa/256):sys sa:new 

print*you have a data error in line";1n;"!*:end 

rem do not change these data statements! 

data 120,162,24,160,13,173,4,3,201, 24,884 

data 208,4,162,13,160,67,142,4,3, 140,903 

data 5,3,88,96,32,13,67,152,72,169,697 

data 0,141,0,255, 133,176,133, 180, 166,22,1206 

data 164,23,134,167,132,168,170,189,0,2,1149 

data 240,58,201,48,144,7,201,58,176,3,1136 

Gata 232,208,240, 189,0,2,240,42, 201,32, 1386 

data 208,4,164,180,240,31,201,34,208,6,1276 

data 165,180, 73,1,133,180,230, 176,164,176, 1478 

data 165,167,24,125,0,2,133,167,165,168,1116 

data 105,0, 133,168,136, 208,239,232, 208, 209,1638 

data 169,42,32,210,255,165,167,69,168,170, 1447 

data 169,0,32,50, 142,169, 32, 32,210,255, 1091 

data 32,210,255, 169,13,32, 210,255,104, 168, 1448 

data 96,104,170, 24,32,240, 255,104,168, 96,1289 

data 56,32,240,255,138,72,152,72,24,162,1203 

data ,160,0,32,240,255,169, 18,208,198, 1280 


COMMODORE WORLD 


Sei6 BEAT 


by Doug Cotton 


In this installment of 816 Beat we present PPSWPATCH, a patch 
utility that extends the capabilities of Commodore BASIC (v2.0) to 
allow certain commands to work with the extended RAM in a 
SuperCPU. In short, this patch adds 24-bit addressing to PEEK, POKE, 
SYS and WAIT. In addition, it patches the BASIC number evaluation 
routines so that hexidecimal values can be used in many commands. 
By modifying BASIC in this manner, programmers can now store and 
retrieve data using extended memory without having to resort to 
machine language. In addition, programmers can integrate machine 
language subroutines that reside in extended memory. 

The BASIC listing on this page, PPSWPATCH.CREATE, can be used 
to create the PPSWPATCH program. Just type in the listing (use our 
CHECKSUM utility to avoid errors), then RUN it. The program will 
ask you which device you wish to have the patch program created on. 
Once you have provided the device number, the actual PPSWPATCH 
program will be written to that device. After this, you may discard the 
creator program, since it is no longer needed. 


Using The Patch 

Once the PPSWPATCH program has been created, simply LOAD and 
RUN the program to install the patches. You may now use 24-bit 
addresses in any PEEK, POKE, SYS and WAIT statements in either 
DIRECT or PROGRAM modes. Since the patches include converting 
hexadecimal values, addresses may be specified in either decimal or 
hexadecimal format. To specify a hexadecimal value, simply precede 
the value with a dollar sign ($). For example: 


PRINT PEEK ($CQ00) 


This causes the contents of memory location 49152 (the decimal 
equivalent of $C000) to be printed to the screen. 

Asan added benefit, hexadecimal values will also work throughout 
most other BASIC commands, which means you can do things like: 


PRINT $C000 


The computer will respond by printing the value 49152 on the screen. 
You may also mix values in mathematical expressions. For example: 


PRINT ($10+10)*$10 
Here the result printed to the screen is 416 (16+10=26, 26*16=416). 


Note: Hexadecimal values do not work within DATA statements, 
because the READ command parses this data itself. 


COMMODORE WORLD 


28 


PPSWPATCH: 24-BIT 
ADDRESSING FOR PEEK, 
POKE, SYS & WAIT 


Working With SYS 

When you use a SYS command to call a machine language routine, the 
new patch analyzes the address supplied to determine which Bank of 
memory the routine you're calling resides in. If the address is in Bank 
0, a standard SYS is performed. However, ifthe address resides in any 
other Bank, the patch places the processor into native 65816 mode, 
then performs a JSL Jump to Subroutine Long) command to execute 
the routine. Native mode is used to avoid ending up stuck in Bank 0 
when interrupts get processed. JSL is used so that program execution 
returns to Bank 0 after the user routine completes. For this to work 
properly, you'll need an RTL (ReTurn from subroutine Long) at the 
end of routines located outside of Bank 0 (instead of an RTS). The 
opcode value of the RTL instruction is $6B (107 decimal). This will 
cause program execution to return to the new SYS routine in Bank 0, 


PRINT" {CLEAR/HOME} "; 

PRINT"READY TO BUILD PPSWPATCH" 
PRINT"SAVE ON WHICH DEVICE"; : INPUTDV 
IF DV<8 OR DV>29 THEN GOTO 10 

OPENS, DV, 8, "PPSWPATCH, P,W" 

READ A$:PRINT".";:IF A$="END" THEN CL 
OSE8:GOTO120 

70 FORI=1TOLEN (A$) STEP2 

80 H=ASC(MID$(A$,I,1))-48:IFH>9THENH=H-7 
+H: L=ASC (MID$ (A$, I+1,1))-48:IFL>9T 


100 C=C+L:V=L+H*16: PRINT#8 , CHRS (V) ; 

110 NEXT:GOTO6® 

120 PRINT: IFC<>3171THENPRINT"ERROR IN DA 
TA!",C 

13@ END 

140 : 
1000 
1010 
1020 
1030 
1040 
1050 
1060 
1070 
1080 
1090 
1100 
1110 
1120 
1130 
1140 
1150 
1160 
1170 


DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 
DATA 


91080D08640C9E323036333AA20000 
008D7EDOA26FBD86089DOOD3CAEOFF 
DOF58D7 FDOAD@AO3 8D3 403ADOBO3 8D 
3503A9@O8DOAO3A9D3 BDOBO3AIG148 
ABA9998DFEB7A94C8DO4B8A9488D05 
B8A9D3 8D96B8A9A78D18B88D40B8A9 
508D19B88D41B88D2BB8A987 8D2AB8 
A9DC8D44E1A9508D45E1A94C8D30E1 
A9598D31E1A9D38D32E1A90048ABED 
207300C924D9031A9CO850EA90O8561 
859D207300F0429002E9O8E92FC910 
90O9C9F7DO3 4A2GE6COOO3 48A943A0 
D32028BA68207EBD4C11D3A67ADO02 
C67BC67A6C3 403 B5O0O0ODOOA5 6385 
52A564A465841484508515855160A5 
52D006A9E1484C33E118FB2236E100 
0838FB4C48E1 

"END" 


Issue 25 


where the processor can be switched back to Emulation mode, and 
control can be returned to BASIC. 

Since the SYS command turns over control to user routines, care 
must be taken to avoid problems that could cause system crashes. To 
assist programmers in this respect, here are some simple guidelines: 


1. Always end machine language routines that will be located 
outside of Bank 0 and called by SYS with an RTL (ReTurn 
from subroutine Long) instead of an RTS. Note: Intermediate 
subroutines within your routine may still use RTS provided 
they reside within the same Bank as the calling routine 
(see SYS Programming Example). 


w& 


. Never call or jump to a Commodore Kernal routine from any 
routine running outside of Bank 0. Ifyou need to access Kernal 
routines, build a Kernal Interface Table (KIT) in Bank 0 (see 
SYS Programming Example), and make sure that memory and 
register accesses are set for 8-bit operation. 


we 


- Never switch the processor to Emulation mode when executing 
code outside of Bank 0. Any IRQ or NMI that occurs while 
doing so will end up returning to the wrong Bank after the 
interrupt has been processed. 


4. Always fix any changes you make to the processor before 
exiting from your routine. For example, if you make a hard 
change to the DBR (Data Bank Register), change it back before 
exiting from your routine. 


Provided you follow these guidelines, you should be able to easily 
create machine language subroutines in extended memory that can be 
called from BASIC (see SYSEXAMP.BAS). The SYS Programming 
Example source code provides a good blueprint for creating such 
subroutines. It creates a small Kernal Interface Table (KIT) at $00C000 
for interfacing with two Kernal routines (GETIN and BSOUT) that are 
used by the subroutine. It then calls GETIN via the KIT to obtain user 
input, and checks the input. If the input is invalid, program execution 
branches back to get more input; if valid, it calls BOUT via the KIT to 
print the character to the screen. If the input was the RETURN key, the 
program terminates; otherwise it branches back for additional input. 


Hey, WAIT a Minute! 

While the patch also covers the WAIT command, there is actually very 
little value to having 24-bit addressing for it. Under regular conditions, 
there really aren’t any addresses above Bank 0 that automatically 
change. However, it has been included since an interrupt routine 


L=$030000 

READV: IFV=-1THEN1030 
POKEL, V:L=L+1:GOTO1010 
SYS ($030000) 

END 


DATA 
DATA 
DATA 
DATA 
DATA 
DATA 


32,20,0,34,4,192,0,240 
250,72,34,0,192,0,104,201 
13,208,240,107,162,0,191,36 
0,3,208,1,96,159,0,192 
@,232,208,242,32,210,255,107 
32,228,255,107,-1 


Issue 25 


29 


could be modified to cause changes to higher addresses, and it's 
possible some programmers may find that necessary or useful. 


Freely Distributable Source 

In addition to the PPSWPATCH.CREATE program, we have also 
supplied the complete source code for the PPSWPATCH utility (see 
following pages). Programmers who are interested in how the utility 
works, or who wish to integrate any part of the code into their own 
projects, may refer to and freely use this source code. 


Updates 
We're looking into fixing the READ statement for hexadecimal values, 
and rudimentary patches for LOAD and SAVE are already in 
development. So be sure to watch this column in future issues of 
Commodore World for these additional capabilities that will provide 
even more advantages to programming with SuperRAM! 

® 


; SYS Programming Example 


org $0000 yeventually $030000 
obj ‘sysexamp.o' 
i; simple test 
jsr maketable 
- «byte $22 ;JSL 
«byte $04, $c0,$00 ;$00c004 (new GETIN) 
beq * 
pha 
wbyte $22 ;JSL 
sbyte $00,$c0,$00 ;$00c000 (new BSOUT) 
pla 
cmp #13 
bne - 
sbyte  $6b ;RTL 
; Set up a Kernal Interface Table (KIT) in Bank 0 
maketable dx #0 ;elear counter 
- sbyte — $bf ;LDA (abs long ind,x) 
sword tabledata —; Low-High byte address 
«byte $03 +Bank address 
bne + 
rts 
+ «byte $9£ ;STA (abs long ind,x) 
sbyte $00 jlow byte 
sbyte $0 jhigh byte 
«byte $00 ;Bank 0 
inx 
bne - 
; data for making KIT 
tabledata byte $20 JSR 
-word  $ffd2 ;BSOUT 
sbyte  $6b ;RTL 
«byte $20 JSR 
«word  $ffed ;GETIN 
sbyte $6 jRTL 
«byte $00 yend of table 
a) 


COMMODORE WORLD 


; PPSWPATCH 
Version 1.0.2 

; Last Modified 02/17/1999 
+ Stephen L. Judd 

; Mark A. Fellows 
; Doug Cotton 


; Patches PEEK, POKE, SYS and WAIT 
; in BASIC v2.0 to allow for 24-bit 
; addresses. Also modifies numeric 
+ evaluation to accept hexadecimal 


values (preceded by $). 


org $0801 


.obj —"ppswpatch' 


dest = $4300 
linnum = $14 
num24 = $50 
chrget = $73 
txtptr = $Ja 
getadr = $b7£7 
peek = $b80d 
poke = $b824 
wait = $b82d 


; getadr patch -> getadr+7 
pladr = getadr+7 
patchi = $99 


; getadr patch -> getadr+$0d 


.byte 


«byte 


«byte 0 
link .word 0 


; Copy code to dest 


;variable 
wnew 24-bit dest. 
i; init ieval vector 


ida 
sta 
lda 
sta 
lda 
sta 
lda 
sta 
semp #$91 -> cmp #$99 


; set DBR to Bank 1 


$9e 


sbyte '2063:' 


$a2 jnew 


sta $d07e ;Scpu hw enable 
dx #endcode-code 
: lda code,x 
sta dest.x 
dex 
cpx #Sft 
bne = 
sta $d07£ ;scpu hw disable 


$030a yold ieval 
$0334 

$030b 

$0335 

#<hexeval 

$030a 

#>hexeval 

$030b 


for patches 


_| 


p2adr = getadr+$0d 
patch2 : $4c ;imp linfetch lda #$01 
pha 
} peek patch -> peek+9 wbyte Sab ;plb (DBR) 
p3adr = peek+11 
patch3a = $a7 sida [$50] 
patch3b = num24 + patch BASIC ‘ROM’ (in Bank 1 RAM) 
} poke patch -> poke+4 lda #patchl igetadr 
pladr = poke+6 sta pladr 
patch4a = $87 jsta [$50] lda #patch2 
patch4b = patch3b sta p2adr 
lda #<linfetch 
; wait patch -> wait+l7 sta p2adr+1 
p5adr = waittl9 lda #>linfetch 
patchSa == patch3a ;lda [$50] sta p2adr+2 
patchSb = patch3b lda #patch3a ipeek+wait 
sta p3adr 
sta pSadr 
+ BASIC header ida #patch3b 
sta p3adr+1 
link sta pSadr+1 
3172 ;line number sta p4adr+1 spoke 
COMMODORE WORLD 30 


Issue 25 


#patch4a 
p4adr 


$ba28 wmultiply facl by 16 


ist Sbd7e jadd to facl 
jmp loop 


; patch sys 


txtptr iback up txtptr 


lda #§de vimp (] bne skip 
sta $el44 dec txtptr+l 
Ida #num24 
sta $el45 skip dec txtptr 
jmp ($0334) ;normal routine 


Ida #$4c 

sta $e130 

lda #<syspat ; 16 in 5-byte floating point format 
sta $el31 sixteen sbyte — $85, $00, $00,$00,$00 
lda #>syspat 


$e132 


; copy bytes of facl into linnum and num24 
; on exit, .y .a = linnum+l, linnun 


; set DBR back to Bank 0 


Ida #500 linfetch da $63 shigh 


pha sta num24+2 
sbyte Sab iplb (DBR) lda $64 imed 
ldy $65 ilow 
rts sty — linnum 
sty —nun24 
soffset code for dest sta Linnum+1 


sta num24+1 


; patch eval to read in hex values linrts rts 


hexeval jsr chrget iget character 


cmp #'$! jis it hex? syspat lda num24+2 
bne nope ino - branch bne + 
ida #$c0 iyes da #$el 
sta $0e 7128+64 = 24-bit int. pha 
da #0 jmp $e133 
sta $61 facl=0 
$0d ;valtyp = numeric + cle 
byte $fb ixce 65816 Native mode 
loop jsr chrget sbyte $22 ;JSL to 
beq linrts byte $36,$e1,$00 ;SYS addr. 
bee number php 
#8 ya-f will be 10-15 sec 
«byte  $fb #xce back to 6502 Emulation 
number sbe #47 jmp $el48 
cmp #16 
bee ok jean use e.g. $d0+5 now 
cmp #$£7 jcheck for decimal pt. .ofe — ;re-org 
linrts 
endcode = ® 


#14 
($0300) 


;illegal quantity 


#<sixteen 


#>sixteen 


Issue 25 31 COMMODORE WORLD 


1541, Sports Programs, 


Dataset, All Running. 0 + S&H. Tom Robinson, 
RT2 Box H.I. 22, Donalsonville, GA 31745 or 912- 
861-2131. 


FOR SALE:C/64w/monitor & drive w/many software 
prgram: games, runs great, write or call for 
details, Edward P. Kiernan, 6191 Sweet Maple 
Lane, Boca Raton FLa. 33433, 561-477-7859. 


C-64/C-128 Software - Computes’ Gazzette Disks; 
Games; Productivity; etc. SASE to K. Braun, 1401 
Univ. Blvd, G-8, Kingsport, TN 37660 for listing 
and prices. 


da, Mexico, 
Latin America, and South America;$21,00 elsewhere. Inputand resource 
Journal. Email wepat@iglou.com or v 
GEOS Publication 
7969 Woodcrest Dr. 


Louisville, KY 40219-3859 


COMMODORE WORLD 
Classified Advertising 


Commodore Worldsubscribers may place non-commercial 
classified advertising in Commodore World at a cost of 
$10.00 per issue. Your advertisement may contain up to 
150 characters (including spaces). Send your 
advertisement with payment to: CW Classified Advertising, 
c/o Creative Micro Designs, Inc., P.O. Box 646, East 
Longmeadow MA 01028-0646. 


Don t wait until it s too late... | 


Is your Commodore World subscription close to ‘a 
running out? Here's an easy way to check: look at the mailing label on the 
front of your copy. You'll find your subscription number and the expiration 
issue number, For example; 


James Smith 12345ExP24 
123 Home Street 

rand Rapids, MI 49502-0123 
Jim's subscription will run out with Issue 24 as indicated by the 
EXP24 in his subscription code. Jim would be wise to re-subscribe 
early to avoid missing a single issue of Commodore World! 


COMMODORE WORLD 32 


ADVERTISERS 
INDEX 


Centsible Software 

Chrome Mag 

Click Here Software 

Commodore Power User Magazine . 
Commodore World 

Computer Bargain Store 

CMD... i 

GEOS Publication 

J.P. Products by Mail 

Loadstar 

Meeting 64/128 Users Through The Mail . 
Raymond Computer 

Videocam Services 

Vintage Computer 


ChAD Service Center 


AFFORDABLE ¥ FAST ¥ DEPENDABLE 


Call Today 1-800-638-3263 
Our Team of Technicians are Among the 
Most Qualified in the Industry! 

Why Settle for Anything Less Than the Best? 


We repair the following equipment: Commodore C-64, 64C, SX-64, C-128 
and C128-D computers; 1541, 1541C, 1571 and 1581 Disk Drives plus 
CMD Devices. JiffyDOS Installations a specialty. All repairs warranted for 
30 days. Minimum charge $35.00 plus parts and return shipping. You must 
contact CMD for authorization before sending any equipment. 
Creative Micro Designs, Inc. P.O. Box 646 E. Longmeadow, MA 01028 


Movi 


Don t forget f 
COMMODORE ORUD! 


Please call or write with your change of 
address 6 to 8 weeks prior to your move so 
that you won't miss a single issue! 

CW Address Change, P.O. Box 646, 

E. Longmeadow, MA 01028 
413-525-0023 


Issue 25 


CREATE A BETTER IMAGE FOR” 
: YOURSELF... s 


...0n your Commodore 64 or 128 with GoDot, the most powerful image editing tool ever 
devised for the Commodore 8-bit platform. GoDot not only converts between many of the 
popular Commodore and non-Commodore image formats, but also lets you combine images 
in a myriad of ways, and apply special effects. In short, it gives you the tools make the 
most awsome images your monitor has ever displayed. Prepare to be creative, to explore 
new ideas, and to do the kind of things you thought you'd never do with.a Commodore. 


he 
minimum system requirements 
Commodore 64 or Commodore 128 in 64 mode 

g 1541 or most any compatible disk drive 
i GoDot takes special advantage of advanced 
nN . hardware such as REUs and CMD devices 
RAY SurenCPu 
e COMPATIBLE 
: INS 
 * < Ss 

x ies program creators 


ndt Dettke « Wolfgang Kling 


distributed in the united states by 


aN & of pee Dealers, Inc. 


es ph a